我已经添加了rewrite ^/app.php/?(.*)$ /$1 permanent;
到我的配置文件,但它创建了一个重定向循环。
任何想法?我第一次使用nginx…
对
请尝试使用以下主机配置
server {
listen 127.0.0.1:80;
server_name symfony2.dev;
root /Users/user/public_html/symfony/web/;
index app_prod.php;
#charset koi8-r;
#access_log logs/host.access.log main;
rewrite ^/app_prod.php/?(.*)$ /$1 permanent;
location / {
root /Users/user/public_html/symfony/web/;
try_files $uri @rewriteapp;
}
location @rewriteapp {
rewrite ^(.*)$ /app_prod.php$1 last;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ ^/(app)(_w+)?.php(/|$) {
fastcgi_pass 127.0.0.1:9000;
fastcgi_buffer_size 8k;
fastcgi_buffers 256 16k;
fastcgi_split_path_info ^(.+.php)(/.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
include fastcgi_params;
}
location ~ /.ht {
deny all;
}
}