我对nginx真的很陌生,想设置一个重写,但总是失败。我想要的是重写file.php
到page.php?page=file
,但我只想要这种情况下,如果file.php
不存在。谁能帮我这个?nginx重写file.php到page.php?page =文件
我已经尝试了一些重写自己,但没有什么工作......
我对nginx真的很陌生,想设置一个重写,但总是失败。我想要的是重写file.php
到page.php?page=file
,但我只想要这种情况下,如果file.php
不存在。谁能帮我这个?nginx重写file.php到page.php?page =文件
我已经尝试了一些重写自己,但没有什么工作......
我得到了它这个工作:
location ~ (.*/)([\w\-\.]+)\.php {
try_files $uri $1page.php?page=$2$args;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
}
我没有PHP树立正确的现在,但是这应该工作。
location /rewrite-test/
{
root /var/www/my-website/;
try_files $uri /rewrite-test/page.php?page=$uri;
}
您可以启用日志记录来查看它失败的位置,以防万一它不起作用。
server
{
listen 80;
error_log /var/www/my-website/logs/error.log;
location/
{
....
}
}
然后使用这个命令:
tail -f /var/www/my-website/logs/error.log