Php 接受$\u GET变量作为文件路径
我正在寻找一种接受$\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.
/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
?