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

服務(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综合网| 国产成人精品免费视频大全五级 | 四虎影视4hu最新地址在线884 | ass性强迫rape | 99视频福利| 国产男女爱视频在线观看 | 歪歪私人影院成人毛片 | 国产香蕉久久 | 青草青青在线视频 | 深夜免费网站 | 国产特级 | 国产精品成人一区二区1 | 無码一区中文字幕少妇熟女网站 | 免费xxxx日本大片在线观看 | 欧美四虎影院 | 黄色aaa| 91精品国产高清久久久久久91 | 亚洲欧美国产自拍 | 亚洲成a人不卡在线观看 | 欧美性色黄大片四虎影视 | 1769亚洲欧美资源站 | 国产成+人+综合+欧美 亚洲 | 国语自产拍在线观看7m | 国产成人在线视频播放 | 四虎成人国产精品视频 | 3d动漫美女物被遭强视频 | 免费看一级大片 | 失禁尿丝袜vk | 成人曼画| freefron性中国 | 91久久偷偷做嫩草影院免费 | 美女私人影院 | 沉香如屑西瓜视频免费观看完整版 | 高清视频一区二区三区 | 爱操综合网 | 毛片应用| 美女艹b| 四虎国产精品视频免费看 | 俺来操| 亚洲久操 |