Nginx下配置pathinfo及ThinkPHP的URL Rewrite模式支持
打開Nginx的配置文件 /usr/local/nginx/conf/nginx.conf 一般是在這個(gè)路徑,根據(jù)你的安裝路徑可能有所變化。如果你配置了vhost,而且只需要你這一個(gè)vhost支持pathinfo的話,可以直接打開你的vhost的配置文件。找到類似如下代碼(不同版本的nginx可能稍有不同,但是相差不會(huì)很遠(yuǎn)):
location ~ .*.(php|php5)?$
{
#原有代碼
}
修改成以下代碼:
#去掉$是為了不匹配行末,即可以匹配.php/,以實(shí)現(xiàn)pathinfo
#如果你不需要用到php5后綴,也可以將其去掉
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語(yǔ)句,在其上方加上以下語(yǔ)句:
#如果請(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;
}
最后,保存配置文件,重啟nginx服務(wù),把ThinkPHP的URL_MODEL設(shè)置為2,訪問(wèn)下你的頁(yè)面,如果能正常訪問(wèn),恭喜你pathinfo配置成功了^_^
相關(guān)文章
centos8中使用yum安裝nginx的詳細(xì)過(guò)程
這篇文章主要介紹了centos8中怎樣使用yum安裝?nginx,centos8和centos7安裝nginx有點(diǎn)點(diǎn)不一樣,centos8?自帶了nginx?1.14.1?,我們先升級(jí)到新穩(wěn)定版1.20.1,具體安裝方法跟隨小編一起學(xué)習(xí)下吧2023-03-03
nginx部署前端項(xiàng)目location時(shí)root和alias配置指南
nginx指定文件路徑有兩種方式root和alias,下面這篇文章主要給大家介紹了關(guān)于nginx部署前端項(xiàng)目location時(shí)root和alias配置的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01
Nginx 連接tomcat時(shí)會(huì)話粘性問(wèn)題分析及解決方法
這篇文章主要介紹了Nginx 連接tomcat時(shí)會(huì)話粘性問(wèn)題分析及解決方法的相關(guān)資料,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10
nginx服務(wù)器配置解決ajax的跨域問(wèn)題
本文給大家分享的是一個(gè)nginx服務(wù)器配置解決ajax的跨域問(wèn)題的小技巧,非常的實(shí)用,有相同需求的小伙伴可以參考下2017-03-03
Nginx服務(wù)器中處理AJAX跨域請(qǐng)求的配置方法講解
這篇文章主要介紹了Nginx服務(wù)器中處理AJAX跨域請(qǐng)求的配置方法講解,包括Nginx作Apache的反向代理時(shí)的配置方法,需要的朋友可以參考下2016-01-01
Nginx服務(wù)器限制IP訪問(wèn)的各種情況全解析
這篇文章主要介紹了Nginx服務(wù)器限制IP訪問(wèn)的各種情況全解析,包括限制同一IP在一段時(shí)間內(nèi)的訪問(wèn)次數(shù)和全局限IP訪問(wèn)以及限制IP訪問(wèn)指定目錄等情況,需要的朋友可以參考下2015-08-08

