【发布时间】:2010-08-27 06:19:47
【问题描述】:
我想要完成的是让人们去: http://www.example.com/$SEARCH-QUERY/$PAGE-NUMBER 重定向到 search.php?query=SEARCH-QUERY&page=PAGE-NUMBER
我刚刚弄清楚如何安装 nginx 并配置 php-fpm、mysql 和所有东西,但现在我对重写有点困惑。这是我所拥有的,但似乎无法正常工作:
如果没有发送页面查询,php 脚本将自动假定它是第一页,而且我必须执行两个重写规则,因为我无法弄清楚如何在一行上实现它以便它可以拥有它带和不带斜杠。
rewrite ^/search/(.*)$ /search.php?query=$1;
rewrite ^/search/(.*)$/ /search.php?query=$1;
然后对于使用分页结果查看的项目
rewrite ^/search/(.*)/(.*)$ /search.php?query=$1&page=$2;
rewrite ^/search/(.*)/(.*)$/ /search.php?query=$1&page=$2;
如果有人可以帮忙,我将不胜感激!
【问题讨论】:
标签: nginx url-rewriting