欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx下實(shí)現(xiàn)pathinfo及ThinkPHP的URL模式

 更新時(shí)間:2017年05月11日 16:04:29   投稿:zx  
本篇文章主要介紹了Nginx下實(shí)現(xiàn)pathinfo及ThinkPHP的URL模式。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

打開(kāi)Nginx配置文件(不同版本的Nginx可能稍有不同),配置:

#去掉$是為了不匹配行末,即可以匹配.php/,以實(shí)現(xiàn)pathinfo
#如果不需要用到php后綴,也可以將其去掉
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í)行一下重寫(xiě)規(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),說(shuō)明配置成功。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論