使用ISAPI_Rewrite做簡單實用的301重定向
更新時間:2010年07月03日 13:57:55 作者:
現在很多人都使用虛擬主機,而在域名越來越便宜,注冊也越來越容易的的情況下,大家的網站可能經常更換域名,把舊的域名替換為新的,但是又不想丟失以前域名的流量,那就要使用301重定向。
但是對于虛擬主機用戶來說,301重定向很難,因為虛擬主機提供商一般不會提供這個設置。
但是對于安裝了ISAPI Rewrite的空間,那么301重定向就相對來說變得簡單了。
下面我們還是以實例來說明正確使用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.dbjr.com.cn$
RewriteRule (.*) http://www.jb51.cn$1 [I,R]
這里我們要將jb51.net重定向到jb51.cn
由于ISAPI Rewrite現在使用較多的有兩個版本2.x版跟3.x版
那么就把兩個版本的規(guī)則都寫出來,3.0版本是不兼容2.0的規(guī)則的,只是有提供規(guī)則轉換器,導入就可以轉換了。
# 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]
說明:[I,RP]:I表示忽略大小寫,RP表示使用301轉向,以上都是整個域名重定向。
單一頁面重定向的寫法,將根目錄下的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]
說明:O表示對URL進行標準化,L表示Last Rule,最后一條規(guī)則,也就是后面的重寫規(guī)則對他不起作用,防止被其他匹配的規(guī)則再次重寫。這里的路徑可以是相對路徑也可以是絕對路徑。
但是對于安裝了ISAPI Rewrite的空間,那么301重定向就相對來說變得簡單了。
下面我們還是以實例來說明正確使用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.dbjr.com.cn$
RewriteRule (.*) http://www.jb51.cn$1 [I,R]
這里我們要將jb51.net重定向到jb51.cn
由于ISAPI Rewrite現在使用較多的有兩個版本2.x版跟3.x版
那么就把兩個版本的規(guī)則都寫出來,3.0版本是不兼容2.0的規(guī)則的,只是有提供規(guī)則轉換器,導入就可以轉換了。
復制代碼 代碼如下:
# 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]
說明:[I,RP]:I表示忽略大小寫,RP表示使用301轉向,以上都是整個域名重定向。
單一頁面重定向的寫法,將根目錄下的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]
說明:O表示對URL進行標準化,L表示Last Rule,最后一條規(guī)則,也就是后面的重寫規(guī)則對他不起作用,防止被其他匹配的規(guī)則再次重寫。這里的路徑可以是相對路徑也可以是絕對路徑。
相關文章
windows?server2016安裝oracle?11g的圖文教程
Windows?Server是微軟面向服務器的操作系統(tǒng),服務器操作系統(tǒng)和客戶端操作系統(tǒng)是不一樣的,下面這篇文章主要給大家介紹了關于windows?server2016安裝oracle?11g的相關資料,需要的朋友可以參考下2022-07-07ASP.NET Process Model之一 IIS 和 ASP.NET ISAPI
我覺得這個問題涉及到IIS和ASP.NETASP.NET Runtime的處理模型的問題,并不是三言兩語就能說清楚的,所以決定寫這樣一篇介紹IIS和ASP.NET Runtime Process Model的文章,談談我對此的一個粗淺的認識,如果有什么不對的地方,希望大家及時指正。2008-08-08中間件IIS監(jiān)控指標、設置和Windbg|Mex調試分析
在IIS Web服務器中,worker processe處理Web請求并提供響應,一臺服務器同時運行多個進程,每個worker processe都屬于一個應用程序池,且與不同池關聯的工作進程不共享該池資源,IIS監(jiān)控主要針對會話、事務、緩存、內存、線程池等進行監(jiān)控2023-12-12Windows Server 2019 取消默認IE 瀏覽器安全增強配置的步驟
Windows Server 2019 操作系統(tǒng)打開ie瀏覽器的時候各種對話框提示,下面就為大家分享一下解決方法2022-08-08