【发布时间】:2014-10-22 09:00:18
【问题描述】:
我想将一些 apache 规则转换为 nginx 规则,我是 nginx 新手...
于是我搜了又搜;但没有找到我想做的事。这是我想在 Nginx 中转换的行:
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule (.*) index.php?page=$1 [NC,L,QSA]
这是我尝试过的:
location ~ ^/(?<page>[^\/]+)$ {
try_files $uri /index.php?page=$page;
}
location ~ ^/(?<page>[^\/]+)?(?<qsa>[.*]+)$ {
try_files $uri /index.php?page=$page&$qsa;
}
这不是工作。我做错了什么?
编辑
太长了,所以我用 PHP 处理它,但我仍然希望得到这个答案,我会很慷慨任何人都会很好地回答这个问题!
【问题讨论】:
-
@Sumurai8 我看到了,但我不介意如何让它与 try_files 一起工作
-
遗憾的是,我对 nginx 并不了解,也没有真正的 nginx 服务器来测试:-|我希望你能得到你的答案;-)
-
我也希望,thx :) (如果你想启动自己到 nginx,你可以在 ubuntu 下做一个双启动,
apt-get nginx;))
标签: apache .htaccess mod-rewrite nginx rewrite