ThinkPHP在IIS下配置ISAPI僞靜態去掉index.php

rewrite語句

關於去掉index.php的方法,網上很多給出配置甚至官網給出的配置都有個問題,無法排除Public、Uploads等靜態文件的路徑,一股腦全都轉交給index.php處理了,導致圖片、CSS、JS都讀取不到。(當然也有可能是服務器使用的ISAPI版本不一樣,反正我用的ISAPI3.1是沒有成功過)

後來我參考了別人用的CI框架的重寫規則,立馬就解決了,具體如下:

RewriteRule /(?:index\.php|admin\.php|robots\.txt|favicon\.ico|Uploads|Public)/(.*) $0 [I,L]

ISAPI_Rewrite 的使用方法

以下載本網站的破解版爲例:將下載的ISAPI_Rewrite3解壓,你會看到兩個文件(分別是:ISAPI_Rewrite.dll 和httpd.conf);把整個文件夾解壓到安裝在C:Program FilesISAPI_Rewrite

打開安裝目錄下的httpd.conf文件,在裏面輸入以下內容並保存,這樣就沒有使用天數的限制了

RegistrationName= wlqcwin
RegistrationCode= 2EAD-35GH-66NN-ZYBA

IIS僞靜態配置方法

我們打開Internet 信息服務(IIS)管理器,找到”網站”,右鍵打開”屬性”選項卡;

選擇”ISAPI 篩選器”選項卡,點擊”添加”,彈出”添加/編輯篩選器屬性”,”篩選器名稱”寫上ISAPI_Rewrite,這個可以自定義;”可執行文件”這裏,通 過”瀏覽”找到僞靜態組件安裝目錄下的ISAPI_Rewrite.dll文件即可,路徑是C:Program FilesISAPI_RewriteISAPI_Rewrite.dll

一路確定之後,我們重啓下IIS管理器,之後再次打開網站屬性的“ISAPI 篩選器”,看下是不是剛剛添加的ISAPI_Rewrite變爲綠色向上的箭頭呢?這樣的話僞靜態就配置成功了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章