Page

[nginx]nginx配置tp5的pathinfo模式以及隐藏index.php

1183Anson17-10-25



环境:

nginx version: nginx/1.12.1


CentOS release 6.9 (Final)


PHP 5.6.30 (fpm-fcgi) (built: May 11 2017 21:58:57)

Copyright (c) 1997-2016 The PHP Group

Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies


ThinkPHP 5.0


配置文件:

/etc/nginx/vhosts.conf:

server {
    listen 80;
    server_name ted.cc;
    index index.html index.htm index.php;
    root /home/vhosts/ted;

    location / {
           if (!-e $request_filename) {
               rewrite  ^(.*)$  /index.php?s=/$1  last;
               break;
            }
     }

    location ~\.php {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;

        set $path_info "";
        set $real_script_name $fastcgi_script_name;
        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;
    }

    access_log /home/vhosts/log/ted_access.log;

}





来自ansion博客 

http://www.tp0.top

2017-10-25 10:11:14