眾所周知,wordpress是基于php開發,在apache服務下運行是最優秀的。但是,國內仍然有很多主機上不能提供apache服務器,大多都是IIS環境。因此,導致wp在IIS環境下,出現很多問題,解決起來也比較麻煩。UISEO優化網也不小心使用了IIS。因此,在遇到的關于IIS環境造成的一系列問題,記錄下來,幫助有同樣痛苦的站長共同分享。
本篇主要是關于IIS偽靜態成功后造成的子目錄和其他一些根目錄的文件不能正常訪問的問題。
近幾日想給博客加上一些別的頁面,自然要用到子目錄。沒想到訪問所有非WP-開頭的子目錄內容都轉到404頁面去了。看樣子WP還真有的高深莫測,令我丈二和尚摸不著頭腦啊,后找了不少資料才基本解決此問題,方法是修改偽靜態規則文件httpd.ini:
下載或者在線編輯httpd.ini文件,在原來規則中增加一條代碼RewriteRule /tool/(.*) /tool/$1 [L],增加后完整規則如下(/tool/是二級目錄名,具體名稱是什么就寫什么,注意是雙斜杠):
編輯httpd.ini規則:
復制代碼
代碼如下:
上面的內容是配置偽靜態,以下是設置子目錄訪問配置代碼
如果需要某個子目錄(比如UISEO優化網需要增加pr子目錄),則在# Rules to ensure that normal content gets through行下增加如下內容:
復制代碼
代碼如下:
如果有多個子目錄的話,也是可以的,設置幾條這樣的規則就行了。如:
復制代碼
代碼如下:
就這樣,基本上可以解決此問題。或許還有更好的方法,繼續摸索中……也歡迎大家共享。
如果是想訪問根目錄下的其他文件,比如驗證文件html。則參考
復制代碼
代碼如下:
只需將相應名稱換成要訪問的即可。
對于具體的語法,想更深入了解的,可以百度,也可以找本人。隨時為大家無私奉獻!