WDCP配置ThinkPHP5伪静态隐藏index.php 并指向public

请按照对应添加相应黄色部分内容即可
server {
        listen       80;
        root /www/web/xxx_com/public_html;
        server_name xxx.com;
        index  index.html index.php index.htm;
        error_page  400 /errpage/400.html;
        error_page  403 /errpage/403.html;
        error_page  404 /errpage/404.html;
        error_page  503 /errpage/503.html;
        location ~ \.php(.*)$ {
            fastcgi_pass  unix:/tmp/php-70-cgi.sock;
            fastcgi_index  index.php;
            #fastcgi_param  SCRIPT_FILENAME  $DOCUMENT_ROOT$fastcgi_script_name;
            #fastcgi_param PATH_INFO $2;
            include fcgi.conf;
       #下面追加的
            set $real_script_name $fastcgi_script_name;
            set $path_info "";
            if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
                set $real_script_name $1;
                set $path_info $2;
            }
            fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
            fastcgi_param SCRIPT_NAME $real_script_name;
            fastcgi_param PATH_INFO $path_info;
        }
        location ~ /\.ht {
            deny  all;
        }
        location / {
       #伪静态重写的
            if (!-e $request_filename) {
               rewrite  ^/(.*)$  /index.php/$1  last;
               break;
            }
            try_files $uri $uri/ /?$args;
        }
}

本文由 我爱PHP169 作者:admin 发表,其版权均为 我爱PHP169 所有,文章内容系作者个人观点,不代表 我爱PHP169 对观点赞同或支持。如需转载,请注明文章来源。

发表回复