Nginx+Symfony2 remove app.php from url



我已经添加了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;
    }
}

最新更新