我正在寻找一种接受$ _GET变量作为文件路径的方法,例如 - /page/test
会转换为page.php?page=test
。我搜索过,找不到任何可以帮助我的东西,因此我在这里问。
我在Ubuntu 13.04上使用Nginx。
任何帮助将不胜感激。
答案 0 :(得分:3)
如果你安装了HttpRewriteModule,你应该可以像这样配置它;
rewrite ^/page/(.*)$ /page.php?page=$1 last;
答案 1 :(得分:0)
我通常更喜欢try_files
而不是重写,这就是我将如何做到的。
location ~ /page/(.*) {
try_files page.php?page=$1 =404;
}
至于评论中的user1661022的问题
location / {
try_files index.php?page=$request_uri =404;
}