程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> ThinkPHP中PATHINFO模式優化,thinkphppathinfo

ThinkPHP中PATHINFO模式優化,thinkphppathinfo

編輯:關於PHP編程

ThinkPHP中PATHINFO模式優化,thinkphppathinfo


ThinkPHP 3.1.2官方手冊 第16.2章節 《隱藏index.php》中提到在Ngnix中隱藏index.php實現SEO友好的方法,其中使用了如下的代碼

location / {
   if (!-e $request_filename) {
      rewrite  ^(.*)$  /index.php?s=$1  last;
      break;
    }
}
這種方法性能非常差,因為會對圖片文件也進行文件存在判斷,增加了磁盤IO開銷 ,在《Nginx HTTP Server》一書中提到了種優化方法, 也就是修改為下面的那段代碼。

location / {
   if ($request_filename ~* "\.(gif|jpg|jpeg|png|swf|js|css)") {
      break;    // 圖片文件不再進行重寫,也不再進行文件存在判斷,能夠避免Nginx進行無用檢查,降低磁盤IO開銷
   }

   if (!-e $request_filename) {               
      rewrite ^(.*)$ /index.php?s=$1 last;
      break;
   }
}

# 簡單到沒有技術含量,但是效果好~

 


thinkPHP中的pathinfo模式是怎實現的?

PATH_INFO 是一個 CGI 1.1 環境變量
pathinfo模式就是將路徑中的每一節對應於預先設定的變量
即以位置來決定含義,有如下標數組
$_SERVER['PATH_INFO']這個是原型

然後是正則表達式或者字符串函數獲取 參數
 

thinkphp URL常用模式

這個用哪種了,主要看運營那邊的seo需求了和你當前服務器的支持了,說白了thinkphp URL請求模式就是針對seo優化這塊的,tp默認的是pathinfo 模式,用什麼自己選擇了

技術支持:論文第9區,專業給你帶來不一樣的技術體驗!
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved