首页 > 网站 > Nginx > 正文

Nginx下配置pathinfo及ThinkPHP的URL Rewrite模式支持

2024-08-30 12:26:38
字体:
来源:转载
供稿:网友

打开Nginx的配置文件 /usr/local/nginx/conf/nginx.conf 一般是在这个路径,根据你的安装路径可能有所变化。如果你配置了vhost,而且只需要你这一个vhost支持pathinfo的话,可以直接打开你的vhost的配置文件。找到类似如下代码(不同版本的nginx可能稍有不同,但是相差不会很远):
代码如下:
    location ~ .*.(php|php5)?$
        {
                #原有代码
        }

修改成以下代码:
代码如下:
    #去掉$是为了不匹配行末,即可以匹配.php/,以实现pathinfo
    #如果你不需要用到php5后缀,也可以将其去掉
    location ~ .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;

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表