資源描述:
《教你在iis環(huán)境下配置rewrite規(guī)則》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、淺談在IIS環(huán)境下配置Rewrite規(guī)則2012-11-2612:22來源:新站長網(wǎng)作者:新站長URL靜態(tài)化可以提高搜索引擎抓取,開啟本功能需要對Web服務(wù)器增加相應(yīng)的Rewrite規(guī)則,且會輕微增加服務(wù)器負擔。本教程講解如何在IIS環(huán)境下配置各個產(chǎn)品的Rewrite規(guī)則。下面以Discuz為例講解IIS環(huán)境下配置Rewrite規(guī)則,希望大家能舉一反三。一、首先下載Rewrite.zip的包,解壓到任意盤上的任意目錄。一、Rewrite.zip下載各個產(chǎn)品的Rewrite規(guī)則包不同,請選擇對應(yīng)的產(chǎn)品下載對應(yīng)的Rewri
2、te規(guī)則。Discuz!6.0.0/6.1.0的Rewrite規(guī)則下載地址:http://www.discuz.net/attachment.php?aid=195279UCenterHome1.0.0的Rewrite規(guī)則下載地址:http://u.discuz.net/help/down/iisRewrite.rarSupeSite6.0_X-Space4.0_UC的Rewrite規(guī)則下載地址:http://www.supesite.com/download/iisrewrite.zipSupeV的Rewrite規(guī)則
3、下載地址: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篩選器”上圖中點擊“添
4、加”,在彈出的窗口里“篩選器名稱”填寫“rewrite”上圖界面中點擊“瀏覽”,選擇下載解壓后的Discuz!Rewrite規(guī)則目錄下的Rewrite.dll文件瀏覽完畢點擊“確定”添加完畢點擊“確定”重新啟動IIS重新選擇該站點=>右鍵“屬性”=>“ISAPI篩選器”,如果看到狀態(tài)為向上的綠色箭頭,就說明Rewrite模塊安裝成功了。Rewrite規(guī)則配置成功了,但是這個時候瀏覽論壇地址依舊不是偽靜態(tài)的,還需要到論壇后臺做相應(yīng)的設(shè)置才可以。論壇后臺=>全局=>優(yōu)化設(shè)置,下圖中紅色區(qū)域選項:“URL靜態(tài)化”:如上圖所示
5、有五個選項,根據(jù)您的需求選擇即可,最多可以選擇五個,不選則不生效?!癛ewrtie兼容性”:如果您的服務(wù)器不支持Rewrite規(guī)則中的中文字符,請選擇“是”。對于沒有此問題的服務(wù)器,可以選擇“否”。上面兩項設(shè)置完畢“提交”保存即可。這個時候返回到論壇首頁隨便打開一個版塊或者一個帖子即可看到Discuz!的Rewrite偽靜態(tài)配置成功!三、各個產(chǎn)品的Rewrite規(guī)則httpd.ini文件內(nèi)容如下配置復(fù)制內(nèi)容到剪貼板Code:[ISAPI_Rewrite]#3600=1hourCacheClockRate3600Repe
6、atLimit32#Discuz!Rewrite規(guī)則#獨立主機用戶#Protecthttpd.iniandhttpd.parse.errorsfiles#fromaccessingthroughHTTPRewriteRule^(.*)/archiver/((fidtid)-[w-]+.html)?*(.*)$$1/archiver/index.php?$2&$4RewriteRule^(.*)/forum-([0-9]+)-([0-9]+).html?*(.*)$$1/forumdisplay.php
7、?fid=$2&page=$3&$4RewriteRule^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html?*(.*)$$1/viewthread.php?tid=$2&extra=page%3D$4&page=$3&$4RewriteRule^(.*)/space-(usernameuid)-(.+).html?*(.*)$$1/space.php?$2=$3&$4RewriteRule^(.*)/tag-(.+).html?*(.*)$$1/tag.
8、php?name=$2&$3#SupeSiteRewrite規(guī)則#獨立主機用戶#修改以下語句中的/supesite修改為你的SupeSite目錄地址,如果程序放在根目錄中,請將/supesite修改為/RewriteRule^/supesite/([0-9]+)$/supesite/index.php?uid/$1[L]Re