使用ISAPI_Rewrite做簡單實用的301重定向
2024-09-10 00:05:19
供稿:網友
但是對于虛擬主機用戶來說,301重定向很難,因為虛擬主機提供商一般不會提供這個設置。
但是對于安裝了ISAPI Rewrite的空間,那么301重定向就相對來說變得簡單了。
下面我們還是以實例來說明正確使用ISAPI Rewrite做301重定向的方法吧。
1.3版的域名重定向:
代碼如下:
# For ISAPI_Rewrite 1.3 重定向域名
#重定向jb51.cn
RewriteCond Host: ^Vevb.com$
RewriteRule (.*) http://jb51.cn$1 [I,R]
#重定向www.uuwar.org
RewriteCond Host: ^www.49028c.com$
RewriteRule (.*) http://www.jb51.cn$1 [I,R]
這里我們要將Vevb.com重定向到jb51.cn
由于ISAPI Rewrite現在使用較多的有兩個版本2.x版跟3.x版
那么就把兩個版本的規則都寫出來,3.0版本是不兼容2.0的規則的,只是有提供規則轉換器,導入就可以轉換了。
代碼如下:
# 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,最后一條規則,也就是后面的重寫規則對他不起作用,防止被其他匹配的規則再次重寫。這里的路徑可以是相對路徑也可以是絕對路徑。