symfony 404错误 - mod_rewrite的问题

时间:2013-06-04 15:56:26

标签: php mod-rewrite symfony nginx

打开Symfony/web/app_dev.php显示找不到404文件,尝试打开其他页面(配置页除外)再次显示找不到404文件。我读到mod重写有问题。

这是我的服务器配置:

server {    
        listen   80;    
        listen   [::]:80;    
        root /home/user/Projects/stereoshoots/www;    
        server_name stereoshoots.local;    

        location / {    
                autoindex  on;    
#                try_files $uri $uri/ @rewrite;    
                try_files $uri $uri/ /index.php;    
        }

#        location @rewrite {    
#                rewrite ^/(.*)$ /index.php?q=$1;    
#        }

        location ~* \.(jpg|jpeg|gif|css|png|js|ico|xml|txt)$ {    
            access_log        off;    
            expires           30d;    
        }

        location = /favicon.ico {    
                return 204;    
                access_log     off;    
                log_not_found  off;    
        }

        location ~ \.php$ {    
                fastcgi_pass unix:/var/run/php5-fpm.sock;    
                fastcgi_index index.php;    
                include fastcgi_params;    
        }

        location ~ /\.ht {    
                deny all;  
        }
}

我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

对于symfony2应用程序,请查看此示例配置文件以获取您要查找的信息: http://wiki.nginx.org/Symfony

您希望服务器root位于Web目录中

root /home/user/Projects/stereoshoots/www/Symfony/web;

然后将所有请求重定向到app.php

rewrite ^/app\.php/?(.*)$ /$1 permanent;