現在網上的 windows 虛擬主機的操作系統大部分都是 win2003,IIS 服務器也都是 Microsoft-IIS/6.0(比如新網、西部數碼等) 。這裏所有介紹的 WordPress 、 discuz 等程序偽靜態設置的問題都是使用香港的一款 win 主機作為教程的測試主機,其主機配置為:
| 服務器操作系統 | Windows 內核版本:NT |
| 服務器解譯引擎 | Microsoft-IIS/6.0 |
今天小簡拿到萬網提供試用的一款雲主機 (G10 型虛擬主機) 。配置為:
| 操作系統:Windows Server 2008 | ||
| web 服務:IIS7.5 |
大部分人應該還是使用的 IIS6.0 的服務器裝的 wordprerss,所以關於 WordPress 在 win 主機的偽靜態教程可以參考文章:
win 主機下 WordPress 博客偽靜態設置方法解決中文標籤無法打開鏈接
解決 win 主機安裝 WordPress 設置偽靜態後子目錄 (二級目錄) 無法訪問
之前有多位網友提到過的關於 IIS7WordPress 的偽靜態該怎麼設置?使用 iis6.0 的偽靜態規則去設置?結果程序提示出錯。其實 iis6.0 和 iis7.0 的偽靜態設置方法是有區別的!
從 IIS6.0 到 IIS7.0 可謂是一大進步,不僅組件化而且在功能上也有一大的進步,我們可以從 Scott Guthrie 大師的博客中介紹的 IIS 7.0 瞭解到:微軟已經在 IIS7.0 中做了重大改進。
發現很多站長都是為了適應搜索引擎,在自己的程序上設置偽靜態 URL 重寫操作等,微軟也是為了迎合市場的需要吧~
微軟在 IIS7.0 對於 url 重寫做了什麼改進呢?
很多虛擬主機用户都沒有足夠的管理權限,進行 URL 重寫不能直接配置 iis,現在我們並不需要到 IIS 管理器中去配置,只需要一個配置文件 Web.config,URL 重寫只要在 Web.config 中配置就可以了!
網站安裝在子目錄 (二級目錄) 請看:
IIS7 虛擬主機下子目錄 (二級目錄) 安裝 WordPress 的偽靜態設置
在 IIS7 中的配置文件 Web.config 就相當於 apache 中的.haccess 配置文件,我們只需要登錄 WordPress 後台–設置–固定鏈接—-修改自定義結構 (小簡這裏以/%post_id%.html 為例)
以下圖片點擊放大

修改成功,我們可以在根目錄找到自動生成的 Web.config 配置文件,在 IIS7 服務器下安裝的 WordPress,為了你網站的安全系統會在你修改固定連接結構後給你温馨提示讓去除寫權限,有這個提示説明寫入成功了,不用理會。

如果寫入失敗. 在根目錄就不會自動生成 Web.config 配置文件,説明你的虛擬主機根目錄沒有寫權限!這時候,你需要手動編輯創建一個文檔重命名為 Web.config,內容可以複製下面的代碼,保存上傳到根目錄即可!
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite> <rules>
<rule name="WordPress" patternSyntax="Wildcard">
<match url="*"/>
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
</conditions> <action type="Rewrite" url="index.php"/>
</rule></rules>
</rewrite> </system.webServer>
</configuration>
下圖是小簡打開 Web.config 配置文件的內容,我們可以看到它自動生成的 WordPress 偽靜態規則。
以下圖片點擊放大

關於 Web.config 配置文件,如果你的程序在根目錄,那麼 Web.config 就放在根目錄,如果你的程序安裝在子目錄 (二級目錄) 那麼 Web.config 就要放在子目錄 (二級目錄)
拓展:
Windows XP_SP1 ,XP_SP2 ,XP_SP3 系統 適用 IIS5.1 版本
Windows 2000 系統 適用 IIS5.0 版本
Windows server 2003 系統 適用 IIS 6.0 版本
Windows Server 2008 ,Vista 系統 適用 IIS 7.0 版本
*本文測試主機由萬網提供的 windows2008 系統 IIS7.5 雲主機,程序:WordPress3.5
轉載自: 古月小簡的 IIS7 虛擬主機下 WordPress 偽靜態的簡單設置方法