各位親有購買新一代虛擬空間的,想要做301重定向設(shè)置一定要注意以下事項(xiàng):
最近給一客戶做好了網(wǎng)站,客戶使用了新一代的虛擬空間,需要設(shè)置301重定向,當(dāng)時(shí)聯(lián)系他們的客服,他們客服給了代碼設(shè)置的鏈接教程,但他們的教程其實(shí)是有問題的,在這里宏智網(wǎng)絡(luò)科技通過自己的研判做出改動(dòng),最終測試成功。
以下是新一代客戶給的教:
在網(wǎng)站運(yùn)營的過程中,有時(shí)因一些不同的訪問要求(譬如使用http://1.abc.com訪問的是http://www.abc.com/1,使用http://2.abc.com訪問的是http://www.abc.com/2),需對網(wǎng)站訪問進(jìn)行重定向設(shè)置。在我司的平臺上,最直接最有效的做法是通過URL重寫規(guī)則實(shí)現(xiàn)。下面給出URL重寫實(shí)現(xiàn)重定向的的一些常用范例。
注意:在設(shè)置301重定向之前務(wù)必備份相應(yīng)目錄下的.htaccess文件。(Windows主機(jī)是在/htdocs目錄下,Linux主機(jī)是在根目錄下)
1.重定向domain.com到www.domain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
2.重定向www.domain.com到domain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} !^domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
3.重定向olddomain.com到www.newdomain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]
4.重定向olddomain.com 到 newdomain.com
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^olddomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]
5.重定向domain.com/file/file.php 到 otherdomain.com/otherfile/other.php
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule ^file/file.php$ http://www.otherdomain.com/otherfile/other.php [R=301,L]
我選用的第3條,把舊網(wǎng)址重定向到新網(wǎng)址,但他這個(gè)代碼實(shí)際上卻遇到了問題
第一點(diǎn){HTTP_HOST} 要改為小寫即{http_host}
第二點(diǎn)要把的哥紅色框里的空格去掉,不然會提示錯(cuò)誤重定向循環(huán)。
第三點(diǎn)最為嚴(yán)重,就是設(shè)定好重定向跳轉(zhuǎn)后,已經(jīng)成功的了,但是過一段時(shí)間又會失效,需要按照上面步驟重新設(shè)置一次,這個(gè)很麻煩,相當(dāng)于他這個(gè)空間沒有重定向功能,所以各位親需要在自己網(wǎng)站設(shè)定重定向設(shè)置的,購買新一代虛擬空間的時(shí)候要慎重,購買服務(wù)器,新一代云則不存在這個(gè)問題。
以上是本人親測的結(jié)果,宏智網(wǎng)絡(luò)科技原創(chuàng)文章轉(zhuǎn)載請標(biāo)明出處,原文鏈接http://www.jiemi88.cn/newsView.asp?ID=234&SortID=59