Nginx兼容pathinfo+rewrite隐藏目录

修改nginx.conf,如下

server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index index.php  index.html index.htm #设置优先级
             if (!-e $request_filename){
            rewrite ^/tp5/public(.*)$ /tp5/public/index.php/$1 last;
            rewrite ^/tp5/(.*)$ /tp5/public/index.php/$1 last;
                  rewrite ^(.*)$ /tp5/public/index.php/$1 last;
             }

    }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php/?.* {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_split_path_info ^(.+\.php)(.*)$;
            fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include        fastcgi.conf;
        }

猜你喜欢

转载自blog.csdn.net/why444216978/article/details/82748494
今日推荐