使用ISAPI_Rewrite做簡(jiǎn)單實(shí)用的301重定向
更新時(shí)間:2010年07月03日 13:57:55 作者:
現(xiàn)在很多人都使用虛擬主機(jī),而在域名越來(lái)越便宜,注冊(cè)也越來(lái)越容易的的情況下,大家的網(wǎng)站可能經(jīng)常更換域名,把舊的域名替換為新的,但是又不想丟失以前域名的流量,那就要使用301重定向。
但是對(duì)于虛擬主機(jī)用戶來(lái)說(shuō),301重定向很難,因?yàn)樘摂M主機(jī)提供商一般不會(huì)提供這個(gè)設(shè)置。
但是對(duì)于安裝了ISAPI Rewrite的空間,那么301重定向就相對(duì)來(lái)說(shuō)變得簡(jiǎn)單了。
下面我們還是以實(shí)例來(lái)說(shuō)明正確使用ISAPI Rewrite做301重定向的方法吧。
1.3版的域名重定向:
# For ISAPI_Rewrite 1.3 重定向域名
#重定向jb51.cn
RewriteCond Host: ^jb51.net$
RewriteRule (.*) http://jb51.cn$1 [I,R]
#重定向www.uuwar.org
RewriteCond Host: ^www.dhdzp.com$
RewriteRule (.*) http://www.jb51.cn$1 [I,R]
這里我們要將jb51.net重定向到j(luò)b51.cn
由于ISAPI Rewrite現(xiàn)在使用較多的有兩個(gè)版本2.x版跟3.x版
那么就把兩個(gè)版本的規(guī)則都寫出來(lái),3.0版本是不兼容2.0的規(guī)則的,只是有提供規(guī)則轉(zhuǎn)換器,導(dǎo)入就可以轉(zhuǎn)換了。
# For ISAPI_Rewrite 2.x
RewriteCond Host: ^maphack.org$
RewriteRule (.*) http://jb51.cn$1 [I,RP]
RewriteCond Host: ^www.maphack.org$
RewriteRule (.*) http://www.jb51.cn$1 [I,RP]
# For ISAPI_Rewrite 3.x
RewriteCond %{HTTP:Host} ^maphack.org$
RewriteRule (.*) http://jb51.cn$1 [NC,R=301] RewriteCond %{HTTP:Host} ^www.maphack.org$
RewriteRule (.*) http://www.jb51.cn$1 [NC,R=301]
說(shuō)明:[I,RP]:I表示忽略大小寫,RP表示使用301轉(zhuǎn)向,以上都是整個(gè)域名重定向。
單一頁(yè)面重定向的寫法,將根目錄下的1.html重定向到http://www.jb51.cn/index.html:
# For ISAPI_Rewrite 2.x
RewriteRule ^/1.html$ http://www.jb51.cn/index.html [I,O,RP,L]
# For ISAPI_Rewrite 3.x
RewriteRule ^/1.html$ http://www.jb51.cn/index.html [NC,L,R=301,O]
說(shuō)明:O表示對(duì)URL進(jìn)行標(biāo)準(zhǔn)化,L表示Last Rule,最后一條規(guī)則,也就是后面的重寫規(guī)則對(duì)他不起作用,防止被其他匹配的規(guī)則再次重寫。這里的路徑可以是相對(duì)路徑也可以是絕對(duì)路徑。
但是對(duì)于安裝了ISAPI Rewrite的空間,那么301重定向就相對(duì)來(lái)說(shuō)變得簡(jiǎn)單了。
下面我們還是以實(shí)例來(lái)說(shuō)明正確使用ISAPI Rewrite做301重定向的方法吧。
1.3版的域名重定向:
復(fù)制代碼 代碼如下:
# For ISAPI_Rewrite 1.3 重定向域名
#重定向jb51.cn
RewriteCond Host: ^jb51.net$
RewriteRule (.*) http://jb51.cn$1 [I,R]
#重定向www.uuwar.org
RewriteCond Host: ^www.dhdzp.com$
RewriteRule (.*) http://www.jb51.cn$1 [I,R]
這里我們要將jb51.net重定向到j(luò)b51.cn
由于ISAPI Rewrite現(xiàn)在使用較多的有兩個(gè)版本2.x版跟3.x版
那么就把兩個(gè)版本的規(guī)則都寫出來(lái),3.0版本是不兼容2.0的規(guī)則的,只是有提供規(guī)則轉(zhuǎn)換器,導(dǎo)入就可以轉(zhuǎn)換了。
復(fù)制代碼 代碼如下:
# For ISAPI_Rewrite 2.x
RewriteCond Host: ^maphack.org$
RewriteRule (.*) http://jb51.cn$1 [I,RP]
RewriteCond Host: ^www.maphack.org$
RewriteRule (.*) http://www.jb51.cn$1 [I,RP]
# For ISAPI_Rewrite 3.x
RewriteCond %{HTTP:Host} ^maphack.org$
RewriteRule (.*) http://jb51.cn$1 [NC,R=301] RewriteCond %{HTTP:Host} ^www.maphack.org$
RewriteRule (.*) http://www.jb51.cn$1 [NC,R=301]
說(shuō)明:[I,RP]:I表示忽略大小寫,RP表示使用301轉(zhuǎn)向,以上都是整個(gè)域名重定向。
單一頁(yè)面重定向的寫法,將根目錄下的1.html重定向到http://www.jb51.cn/index.html:
復(fù)制代碼 代碼如下:
# For ISAPI_Rewrite 2.x
RewriteRule ^/1.html$ http://www.jb51.cn/index.html [I,O,RP,L]
# For ISAPI_Rewrite 3.x
RewriteRule ^/1.html$ http://www.jb51.cn/index.html [NC,L,R=301,O]
說(shuō)明:O表示對(duì)URL進(jìn)行標(biāo)準(zhǔn)化,L表示Last Rule,最后一條規(guī)則,也就是后面的重寫規(guī)則對(duì)他不起作用,防止被其他匹配的規(guī)則再次重寫。這里的路徑可以是相對(duì)路徑也可以是絕對(duì)路徑。
您可能感興趣的文章:
相關(guān)文章
Windows?Server?2008?R2?配置故障轉(zhuǎn)移圖文教程
這篇文章主要介紹了Windows?Server?2008?R2?配置故障轉(zhuǎn)移圖文教程,需要的朋友可以參考下2023-05-05
Win2008 IIS 7.0+php,MySQL,Zend,phpMyadmin配置圖解
這篇文章詳細(xì)的說(shuō)明了window2008下基于iis7.0打造php運(yùn)行環(huán)境的配置教程,里面有詳細(xì)的mysql數(shù)據(jù)庫(kù)zend,phpmyadmin的圖文安裝教程。2010-06-06
windows10下無(wú)U盤安裝ubuntu18 使用EasyUEFI
這篇文章主要介紹了windows10下無(wú)U盤安裝ubuntu18 使用EasyUEFI(一點(diǎn)點(diǎn)體會(huì)),需要的朋友可以參考下2019-09-09
Windows server 2019 負(fù)載均衡(NLB)服務(wù)器搭建
本文介紹了在Windows Server 2019環(huán)境下如何搭建網(wǎng)絡(luò)負(fù)載均衡(NLB)服務(wù)器,詳細(xì)步驟包括安裝NLB服務(wù)、創(chuàng)建群集、設(shè)置群集IP和操作模式、加入主機(jī)等操作,以提高系統(tǒng)的可用性和負(fù)載能力,感興趣的可以了解一下2024-10-10
IIS7配置PHP5.5 對(duì)找不到的文件啟用文件監(jiān)視的解決方法
本文主要介紹IIS7配置PHP5.5 對(duì)找不到的文件啟用文件監(jiān)視的解決方法,比較實(shí)用,希望能給大家做一個(gè)參考。2016-06-06
WinRAR 任務(wù)計(jì)劃 免費(fèi)定時(shí)備份
服務(wù)器的數(shù)據(jù)大而多備份的事是我們常常困惑的事,試試看用我們天天在用的WinRAR吧!2009-07-07
windows server 2008 服務(wù)器安全設(shè)置初級(jí)配置
這里為大家分享的是windows server 2008 服務(wù)器安全設(shè)置初級(jí)配置,基本上最基本上的東西都包括了,需要的朋友可以參考下2017-04-04
IIS7/IIS7.5 二級(jí)域名偽靜態(tài)設(shè)置方法
因?yàn)樾枰?,一直在找IIS7.5二級(jí)域名偽靜態(tài)的設(shè)置方法,但是一直沒(méi)有找到,有的也是ASP.NET設(shè)置的,通過(guò)本人摸索,終于完成了,其實(shí)很簡(jiǎn)單,下面我一步步教大家怎么設(shè)置2012-01-01

