【发布时间】:2012-09-17 20:46:07
【问题描述】:
从一个例子开始。
输入 URI:
http://website.com/search/some-search-keywords
重写的 URI:
http://website.com/search.php?q=some-search-keywords
重写规则:
rewrite ^/search/(.*)$ /search.php?q=$1?
“?”是什么意思?在“重写规则”中?我不明白 谁能给我一个解释或参考?非常感谢!
【问题讨论】:
-
哪个“?”?查询字符串前后各有一个。后者可能应该被删除。
-
哦,对不起,我的意思是所有“?”在“重写规则:”中,“/search.php”后面的第一个和最后一个,也是
-
哦,对不起,我的意思是所有“?”在“重写规则:”中,“/search.php”后面的第一个和最后一个,也在“重写^search/(.*)$ /search.php?q=$1?”的末尾应该是一个“;”像这样“rewrite ^/search/(.*)$ /search.php?q=$1?;”,这个例子是“nginx http server”一书的摘录,是nginx.org/en/books.html,sothe laste推荐的“ ?”可能不应该被删除。