2011-10-19 33 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