一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識(shí)|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - Nginx - Ubuntu下Nginx配置ThinkPHP的Pathinfo和URl Rewrite模式

Ubuntu下Nginx配置ThinkPHP的Pathinfo和URl Rewrite模式

2019-10-29 17:02Nginx教程網(wǎng) Nginx

這篇文章主要介紹了Ubuntu下Nginx配置ThinkPHP的Pathinfo和URl Rewrite模式,Ubuntu下的配置會(huì)有一些不同之處,需要的朋友可以參考下

概述

在上一篇文章Nginx配置Thinkphp支持URL Rewrite中已經(jīng)介紹了如何配置Nginx支持ThinkPHP的URL Rewrite,但是上文針對(duì)的是Centos平臺(tái),這次因?yàn)槟承┨厥獾脑颍?wù)器環(huán)境必須用ubuntu,本來以為和Cetons中一模一樣,但是配置完了發(fā)現(xiàn)不能使用,所以就百度了一些文章。

配置方法
TP官方解決方案

復(fù)制代碼代碼如下:

location ~ .php
        {
                #原有代碼
                
                #定義變量 $path_info ,用于存放pathinfo信息
                set $path_info "";
                #定義變量 $real_script_name,用于存放真實(shí)地址
                set $real_script_name $fastcgi_script_name;
                #如果地址與引號(hào)內(nèi)的正則表達(dá)式匹配
                if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
                        #將文件地址賦值給變量 $real_script_name
                        set $real_script_name $1;
                        #將文件地址后的參數(shù)賦值給變量 $path_info
                        set $path_info $2;
                }
                #配置fastcgi的一些參數(shù)
                fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
                fastcgi_param SCRIPT_NAME $real_script_name;
                fastcgi_param PATH_INFO $path_info;
        }


這樣,nginx服務(wù)器就可以支持pathinfo了。但是如果要支持ThinkPHP的URL_MODE設(shè)置為2的模式,還需要配置rewrite規(guī)則。找到access_log語句,在其上方加上以下語句:

復(fù)制代碼代碼如下:

#如果請(qǐng)求既不是一個(gè)文件,也不是一個(gè)目錄,則執(zhí)行一下重寫規(guī)則
    if (!-e $request_filename)
    {
            #地址作為將參數(shù)rewrite到index.php上。
            rewrite ^/(.*)$ /index.php/$1;
            #若是子目錄則使用下面這句,將subdir改成目錄名稱即可。
            #rewrite ^/subdir/(.*)$ /subdir/index.php/$1;
    }


網(wǎng)友解決方案

復(fù)制代碼代碼如下:

location / {
                root /var/www;
                # First attempt to serve request as file, then
                # as directory, then fall back to index.html
                try_files $uri $uri/ /index.html;
                # Uncomment to enable naxsi on this location
                # include /etc/nginx/naxsi.rules
                if (!-e $request_filename)
                {
                        rewrite ^/PHPParser/(.*)$ /PHPParser/index.php?s=$1 last;
                        break;
                }
        }

 

然后在localhost ~ .php{}配置欄目中添加如下兩行:

復(fù)制代碼代碼如下:

fastcgi_split_path_info ^(.+\.php)(.*)$;                             
fastcgi_param PATH_INFO $fastcgi_path_info;


完整配置如下:

復(fù)制代碼代碼如下:

location ~ \.php$ {
                root /var/www;
                try_files $uri = 404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
        #       # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
        #
        #       # With php5-cgi alone:
                #fastcgi_pass 127.0.0.1:9000;
                fastcgi_split_path_info ^(.+\.php)(.*)$;
                fastcgi_param PATH_INFO $fastcgi_path_info;
        #       # With php5-fpm:
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
        }
 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一区二区在线免费观看 | 亚洲精品国产成人 | 亚洲欧美综合在线观看 | 99视频久久精品久久 | 国内精品视频免费观看 | 精品视频在线播放 | 草久社区 | 大桥未久midd—962在线 | 亚洲a视频在线 | chinese国产打屁股 | 秋霞午夜伦午夜高清福利片 | 果冻传媒新在线观看免费 | 女人和男人搞基 | 免费尤物视频 | 午夜熟女插插XX免费视频 | 毛片视频网站在线观看 | www视频免费观看 | aaaa黄| 久久视频在线视频观看天天看视频 | 娇小异类videos| 国产欧美在线播放 | 青草影院在线观看 | 小莹的性荡生活45章 | 国产三级精品久久三级国专区 | 狠狠色狠狠色综合婷婷tag | 青春草在线观看精品免费视频 | 2021海角社区最新版 | 国产真实一区二区三区 | 亚洲123区| 91免费播放人人爽人人快乐 | 果冻传媒在线播放1 | 免费在线观看成年人视频 | 亚洲免费视 | 亚洲黄网站wwwwww | 国内精品 大秀视频 日韩精品 | 国产成人免费在线视频 | 男人的天堂久久爱 | 数学老师扒开腿让我爽快 | 亚洲欧美成人中文在线网站 | ts人妖系列在线专区 | 色老大在线 |