2011-10-19 29 views
0

我對nginx真的很陌生,想設置一個重寫,但總是失敗。我想要的是重寫file.phppage.php?page=file,但我只想要這種情況下,如果file.php不存在。誰能幫我這個?nginx重寫file.php到page.php?page =文件

我已經嘗試了一些重寫自己,但沒有什麼工作......

回答

0

我得到了它這個工作:

location ~ (.*/)([\w\-\.]+)\.php { 
    try_files $uri $1page.php?page=$2$args; 
    include fastcgi_params; 
    fastcgi_pass 127.0.0.1:9000; 
} 
0

我沒有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