gpt4 book ai didi

apache - 从 Apache 到 Nginx 的大括号({ 和 })重写规则。

转载 作者:行者123 更新时间:2023-12-03 23:09:52 25 4
gpt4 key购买 nike

我有这个规则在 apache 上成功运行但返回错误或 nginx :

rewrite ^/saison-([0-9]{1})$ /pages.php?cat_page=saison-$1&season=$1 last;
rewrite ^/saison-([0-9]{1})/([a-z0-9-]+)$ /evenements.php?season=$1&title=$2 last;
rewrite ^/saison-([0-9]{1})/([a-z0-9-]+)/([a-z0-9-]+)/([a-z0-9-]+)$ /evenements.php?season=$1&title=$2&place=$3&date=$4 last;
rewrite ^/saison-([0-9]{1})/([a-z0-9-]+)/([a-z0-9-]+)/([a-z0-9-]+)/([a-z]+)$ /evenements.php?season=$1&title=$2&place=$3&date=$4&view=$5 last;

我有 :
*重新启动nginx:[emerg]:指令“rewrite”没有被“;”终止在/path/rwrules.nginx:1

如果我从重写规则中删除这 4 行,它就可以工作。
有什么问题 ?

最佳答案

阅读本文 documentation .尤其:

Note: for curly braces( { and } ), as they are used both in regexes and for block control, to avoid conflicts, regexes with curly braces are to be enclosed with double quotes (or single quotes).



因此,例如该行:
rewrite ^/saison-([0-9]{1})$ /pages.php?cat_page=saison-$1&season=$1 last;

应该:
rewrite "^/saison-([0-9]{1})$" /pages.php?cat_page=saison-$1&season=$1 last;

这应该删除“;”语法错误(对于我没有检查的规则,它们在功能上是有效的)。

关于apache - 从 Apache 到 Nginx 的大括号({ 和 })重写规则。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14684463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com