我對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