UPUPW Nginx ThinkPHP pathinfo模式配置

环境:

windows操作系统

集成WEB服务器:Nginx版UPUPW PHP5.5系列环境集成包UP-N5.4

PHP开发框架:ThinkPHP3.2.2


vhosts.conf的配置如下: 红色部分是需要重点部分

server {

        listen       80;

        server_name  dev.TPtest.com alias 127.0.0.2;

        location / {

            root   D:/upupw/vhosts/TPtest;

            index  index.html index.htm default.html default.htm index.php default.php app.php u.php;

            include        D:/upupw/htdocs/up-*.conf;

        }

        autoindex off;

        error_page  404              /404.html;

        location /phpmyadmin {

            alias   D:/upupw/phpmyadmin;

            index index.html index.htm index.php;

        }

        location ~ /phpmyadmin/.+\.php$ {

            if ($fastcgi_script_name ~ /phpmyadmin/(.+\.php.*)$) {

                set $valid_fastcgi_script_name $1;

            }

            include        fastcgi_params;

            fastcgi_pass bakend;

            fastcgi_index index.php;

            fastcgi_param SCRIPT_FILENAME D:/upupw/phpmyadmin/$valid_fastcgi_script_name;

        }

        location ~ ^.+\.php {

            root          D:/upupw/vhosts/TPtest;

            fastcgi_pass   bakend;

            fastcgi_index  index.php;


            #定义变量 $path_info ,用于存放pathinfo信息

            set $path_info "";

            #定义变量 $real_script_name,用于存放真实地址

            set $real_script_name $fastcgi_script_name;

            #如果地址与引号内的正则表达式匹配

            if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {

                    #将文件地址赋值给变量 $real_script_name

                    set $real_script_name $1;

                    #将文件地址后的参数赋值给变量 $path_info

                    set $path_info $2;

            }

            #配置fastcgi的一些参数

            fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;

            fastcgi_param SCRIPT_NAME $real_script_name;

            fastcgi_param PATH_INFO $path_info;


            include        fastcgi.conf;

        }

        }

#server 127.0.0.2 end}




你可能感兴趣的:(nginx,thinkphp,pathinfo)