Php 接受$\u GET变量作为文件路径

Php 接受$\u GET变量作为文件路径,php,ubuntu,nginx,get,Php,Ubuntu,Nginx,Get,我正在寻找一种接受$\u GET变量作为文件路径的方法,例如-/page/test将转换为page.php?page=test。我已经搜索过了,但我找不到任何帮助我的东西,所以我在这里问 我在Ubuntu 13.04上使用Nginx 任何帮助都将不胜感激。如果您已经安装了,您应该能够对其进行如下配置 rewrite ^/page/(.*)$ /page.php?page=$1 last; 如果你已经安装了,你应该能够像这样配置它 rewrite ^/page/(.*)$ /page.

我正在寻找一种接受$\u GET变量作为文件路径的方法,例如-
/page/test
将转换为
page.php?page=test
。我已经搜索过了,但我找不到任何帮助我的东西,所以我在这里问

我在Ubuntu 13.04上使用Nginx

任何帮助都将不胜感激。

如果您已经安装了,您应该能够对其进行如下配置

rewrite  ^/page/(.*)$  /page.php?page=$1  last;
如果你已经安装了,你应该能够像这样配置它

rewrite  ^/page/(.*)$  /page.php?page=$1  last;

我通常更喜欢
try\u文件
而不是重写,下面是我的做法

location ~ /page/(.*) {
    try_files page.php?page=$1 =404;
}
至于用户1661022在评论中的问题

location / {
     try_files index.php?page=$request_uri =404;
}

我通常更喜欢
try\u文件
而不是重写,下面是我的做法

location ~ /page/(.*) {
    try_files page.php?page=$1 =404;
}
至于用户1661022在评论中的问题

location / {
     try_files index.php?page=$request_uri =404;
}

你的意思是URL重写
domain.tld/page/test
被路由到
domain.tld/page.php吗?如果是这样,你应该查看nginx的URL重写,而不是$\u GET。你的意思是URL重写
domain.tld/page/test
被路由到
domain.tld/page.php吗?如果是这样,你应该查看nginx的URL重写,而不是$\u GET。谢谢你的回答,如果我想重写一个URL,比如
http://domain.tld/test
然后将重定向到
http://domain.tld/index.php?page=test
?谢谢你的回答,如果我想重写一个URL,比如
http://domain.tld/test
然后将重定向到
http://domain.tld/index.php?page=test