nginx重写规则解释

nginx重写规则解释,nginx,rewrite,Nginx,Rewrite,从一个例子开始 输入URI: http://website.com/search/some-search-keywords 重写的URI: http://website.com/search.php?q=some-搜索关键字 重写规则: rewrite^/search/(.*)$/search.php?q=$1? “重写规则”中“?”的含义是什么?我不明白 有人能给我一个解释或参考吗?非常感谢 如果替换字符串包含新的请求参数,则会在它们之后追加以前的请求参数。如果这是不需要的,在替换字符串的末

从一个例子开始

输入URI:

http://website.com/search/some-search-keywords

重写的URI:

http://website.com/search.php?q=some-搜索关键字

重写规则:

rewrite^/search/(.*)$/search.php?q=$1?

“重写规则”中“?”的含义是什么?我不明白 有人能给我一个解释或参考吗?非常感谢

如果替换字符串包含新的请求参数,则会在它们之后追加以前的请求参数。如果这是不需要的,在替换字符串的末尾加一个问号可以避免附加它们

阅读官方文件总是一个好主意。

哪个“?”?查询字符串前面和后面各有一个。后者可能应该被删除。哦,对不起,我的意思是“重写规则:”,在“/search.php”后面的第一个“?”和最后一个,还有,对不起,我的意思是“重写规则:”,在“/search.php”后面的第一个“?”和最后一个“^Rewrite^search/(.*$/search.php?q=$1?”结尾的最后一个“;”像这样的“rewrite^/search/(.*)$/search.php?q=$1?;”,这个例子是“nginx http server”一书的摘录,最后一个推荐的“?”可能不应该删除。