win主機(jī)2.X下Httpd.ini的301重新定向
- 來源:縱橫數(shù)據(jù)
- 作者:中橫科技
- 時間:2013/1/14 15:26:45
- 類別:新聞資訊
網(wǎng)站因為改版,把原來的VPS換成了韓國空間,還更換了更容易記憶的域名,這樣造成了兩個必須解決的問題。
一、原域名到新域名的301重定向問題
seoer都知道,如果一個網(wǎng)站綁定多個域名勢必會造成搜索引擎的誤判,輕則降權(quán),重則K站。而且兩個域名會分享一個站的權(quán)重,這并不是我們希望看到的。很多時候,很多人會把xxx.com 301重定向到www.xxx.com,原因就在于此。
二、子目錄重定向到二級域名的問題
因為原來用vps,有主機(jī)的操控權(quán),主站和論壇在同一個目錄下。現(xiàn)在改用虛擬主機(jī),只能通過子目錄綁定的方法實現(xiàn)雙站同時運行。即wwwroot文件夾是主站(www.xxx.com),wwwroot\bbs\下是論壇(bbs.xxx.com)。但這樣論壇可以通過www.xxx.com/bbs訪問,這不是我想看到的,當(dāng)然也不利于seo。
先說第一個問題:
更改域名后,重定向一定是永久的,之前的Business.com就是因為302非永久性重定向被Google直接K回老家,關(guān)鍵字消失,PR歸零。網(wǎng)上有很多301重定向的文章,我這里主要說說wim2003、iis 6.0、ISAPI_Rewrite 2.x下利用httpd.ini來完成301重定向。把編輯好的httpd.ini上傳到域名綁定的目錄(不都是根目錄),然后讓虛擬主機(jī)服務(wù)商幫你加載。當(dāng)然,如果你有ISAPI操作權(quán)限可以自己完成。httpd.ini文件只能替換,不能刪除,如果誤刪,上傳之后讓服務(wù)商再加載一次。
wwwroot目錄下的httpd.ini內(nèi)容:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^www\.yyy\.com$
RewriteRule (.*) http\://www\.xxx\.com$1 [I,RP]
# 把www.yyy.com 永久重定向到www.xxx.com [I,RP]
RewriteCond Host: ^yyy\.com$
RewriteRule (.*) http\://www\.netreds\.com$1 [I,RP]
# 把yyy.com 永久重定向到www.xxx.com
RewriteCond Host: ^xxx\.com$
RewriteRule (.*) http\://www\.xxx\.com$1 [I,RP]
# 把xxx.com 永久重定向到www.xxx.com
wwwroot/bbs/目錄下的httpd.ini內(nèi)容:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^bbs\.yyy\.com$
RewriteRule (.*) http\://bbs\.xxx\.com$1 [I,RP]
# 把bbs.yyy.com 永久重定向到bbs.xxx.com
然后把域名 yyy.com、xxx.com、www.yyy.com、www.xxx.com綁定到wwwroot目錄,把bbs.yyy.com與bbs.xxx.com綁定到wwwroot/bbs/目錄,更換域名任務(wù)至此完成。
現(xiàn)在說說第二個問題:
域名重定向完成之后兩天,我發(fā)現(xiàn)http://www.xxx.com/bbs 收錄不少,但是bbs.xxx.com 收錄為0,因為之前這個域名做過論壇,而且直接用域名+/bbs 作為域名。既然能一個域名重定向到另一個域名,那么肯定能把子目錄定向到二級域名上。
在網(wǎng)上找了很多關(guān)于301重定向的文章,其中不乏月光博客博主的文章,但大都只是泛泛的講用各種方法實現(xiàn)重定向,根本不符合本站的條件。找到了一篇ISAPI_Rewrite3.0下的子目錄重定向到二級域名:但是與本站不符合。找了有關(guān)301方面的一些常識,然后寫了一條規(guī)則,解決了這個問題。
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule ^/bbs/(.*) http\://bbs\.xxx\.com/$1 [I,RP]
此條規(guī)則卸載wwwroot目錄下的httpd.ini里。
這樣,訪問http://www.xxx.com/bbs/* 就會返回 http://bbs.xxx.com/*
至此,更換域名和綁定子目錄完成。總結(jié)以上,可以得出:1.搜索引擎是個好東西。2.舉一反三,互聯(lián)網(wǎng)也有你找不到的東西。3.敢于嘗試,不拘泥于已存在的規(guī)則。