nginx 目录设置跳转的问题

宏哥 发布于 2014/06/04 20:15
阅读 3K+
收藏 0

site.com/en/index.html  用此种方法访问, nginx的响应速度很快

但是 site.com/en/  则速度很慢, 

不知道是什么地方设置出了问题, 问题出在这里:

        if (!-e $request_filename){
            rewrite ^/(.*)$ /index.php;
        }
当 en/index.html 文件存在时, 上述仍然匹配.

加载中
0
宏哥
宏哥

子目录的 index.html仍然会被定向到index.php 

因为 -e $request_filename 是指向目录的, 没有受到 index.html的影响.

    location /{

        if (!-e $request_filename){
            rewrite ^/(.*)$ /index.php;
        }

        if (-e $request_filename){
            expires modified +7d;
        }


        location ~ \.php$ {
            fastcgi_pass   unix:/var/run/fpm.sock;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /webserver/dep/run/ccd/index.php;
#           fastcgi_param  HTTPS yes;
            include        /etc/nginx/fastcgi_params;
        }
    }

返回顶部
顶部