打开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;
}
}
我如何解决这个问题?
答案 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;