偽靜態(tài)的實現(xiàn)方法:IIS環(huán)境下配置Rewrite
URL 靜態(tài)化可以提高搜索引擎抓取,開啟本功能需要對 Web 服務器增加相應的 Rewrite 規(guī)則,且會輕微增加服務器負擔。本教程講解如何在 IIS 環(huán)境下配置各個產(chǎn)品的 Rewrite 規(guī)則。
URL 靜態(tài)化可以提高搜索引擎抓取,開啟本功能需要對 Web 服務器增加相應的 Rewrite 規(guī)則,且會輕微增加服務器負擔。本教程講解如何在 IIS 環(huán)境下配置各個產(chǎn)品的 Rewrite 規(guī)則。
下面以Discuz為例講解IIS環(huán)境下配置Rewrite 規(guī)則,希望大家能舉一反三。
一、首先下載 Rewrite.zip 的包,解壓到任意盤上的任意目錄。
Rewrite.zip 下載
各個產(chǎn)品的 Rewrite 規(guī)則包不同,請選擇對應的產(chǎn)品下載對應的 Rewrite 規(guī)則。
Discuz!6.0.0/6.1.0 的 Rewrite 規(guī)則下載地址:http://www.discuz.net/attachment.php?aid=195279
UCenter Home1.0.0 的 Rewrite規(guī)則下載地址:http://u.discuz.net/help/down/iisRewrite.rar
SupeSite6.0_X-Space4.0_UC 的Rewrite 規(guī)則下載地址:http://www.supesite.com/download/iisrewrite.zip
SupeV 的 Rewrite 規(guī)則下載地址:http://download.comsenz.com/SupeV/tools/rewrite_iis.zip
下載各個產(chǎn)品的 Rewrite 規(guī)則并且重命名后如下圖所示存放:
二、配置方法
Discuz!、UCHome、SupeSite/X-Space、SupeV 的 Rewrite 配置方法類似,下面以 Discuz!6.0.0/6.1.0 的 Rewrite 規(guī)則配置方法為例講解如何在 IIS 環(huán)境下配置 Rewrite 規(guī)則。
在 IIS 管理器里選擇網(wǎng)站,右鍵選擇“屬性”,如下圖所示:
在彈出的窗口里選擇“ISAPI篩選器”
上圖中點擊“添加”,在彈出的窗口里“篩選器名稱”填寫“rewrite”
上圖界面中點擊“瀏覽”,選擇下載解壓后的 Discuz! Rewrite 規(guī)則目錄下的 Rewrite.dll 文件
瀏覽完畢點擊“確定”
添加完畢點擊“確定”
重新啟動 IIS
重新選擇該站點 => 右鍵“屬性”=> “ISAPI 篩選器”,如果看到狀態(tài)為向上的綠色箭頭,就說明 Rewrite 模塊安裝成功了。
Rewrite 規(guī)則配置成功了,但是這個時候瀏覽論壇地址依舊不是偽靜態(tài)的,還需要到論壇后臺做相應的設置才可以。
論壇后臺 => 全局 => 優(yōu)化設置,下圖中紅色區(qū)域選項:
“URL 靜態(tài)化”:如上圖所示有五個選項,根據(jù)您的需求選擇即可,*多可以選擇五個,不選則不生效。
“Rewrtie 兼容性”:如果您的服務器不支持 Rewrite 規(guī)則中的中文字符,請選擇“是”。對于沒有此問題的服務器,可以選擇“否”。
上面兩項設置完畢“提交”保存即可。
這個時候返回到論壇首頁隨便打開一個版塊或者一個帖子即可看到 Discuz! 的 Rewrite 偽靜態(tài)配置成功!
常見問題: 配置好后,HTTPD.INI配置也正確,但還是打不開。這時有可能是rewrite.dllhttpd.ini的權限問題,可以試著給這兩個文件EVERYONE的讀取權限。