網站因為改版,把原來的VPS換成了韓國空間,還更換了更容易記憶的域名,這樣造成了兩個必須解決的問題。
一、原域名到新域名的301重定向問題
seoer都知道,如果一個網站綁定多個域名勢必會造成搜索引擎的誤判,輕則降權,重則K站。而且兩個域名會分享一個站的權重,這並不是我們希望看到的。很多時候,很多人會把xxx.com 301重定向到www.xxx.com,原因就在於此。
二、子目錄重定向到二級域名的問題
因為原來用vps,有主機的操控權,主站和論壇在同一個目錄下。現在改用虛擬主機,只能通過子目錄綁定的方法實現雙站同時運行。即wwwroot文件夾是主站(www.xxx.com),wwwroot\bbs\下是論壇(bbs.xxx.com)。但這樣論壇可以通過www.xxx.com/bbs訪問,這不是我想看到的,當然也不利於seo。
先說第一個問題:
更改域名後,重定向一定是永久的,之前的Business.com就是因為302非永久性重定向被Google直接K回老家,關鍵字消失,PR歸零。網上有很多301重定向的文章,我這裡主要說說wim2003、iis 6.0、ISAPI_Rewrite 2.x下利用httpd.ini來完成301重定向。把編輯好的httpd.ini上傳到域名綁定的目錄(不都是根目錄),然後讓虛擬主機服務商幫你加載。當然,如果你有ISAPI操作權限可以自己完成。httpd.ini文件只能替換,不能刪除,如果誤刪,上傳之後讓服務商再加載一次。
wwwroot目錄下的httpd.ini內容:
[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內容:
[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/目錄,更換域名任務至此完成。
現在說說第二個問題:
域名重定向完成之後兩天,我發現http://www.xxx.com/bbs 收錄不少,但是bbs.xxx.com 收錄為0,因為之前這個域名做過論壇,而且直接用域名+/bbs 作為域名。既然能一個域名重定向到另一個域名,那麼肯定能把子目錄定向到二級域名上。
在網上找了很多關於301重定向的文章,其中不乏月光博客博主的文章,但大都只是泛泛的講用各種方法實現重定向,根本不符合本站的條件。找到了一篇ISAPI_Rewrite3.0下的子目錄重定向到二級域名:但是與本站不符合。找了有關301方面的一些常識,然後寫了一條規則,解決了這個問題。
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule ^/bbs/(.*) http\://bbs\.xxx\.com/$1 [I,RP]
此條規則卸載wwwroot目錄下的httpd.ini裡。
這樣,訪問http://www.xxx.com/bbs/* 就會返回 http://bbs.xxx.com/*
至此,更換域名和綁定子目錄完成。總結以上,可以得出:1.搜索引擎是個好東西。2.舉一反三,互聯網也有你找不到的東西。3.敢於嘗試,不拘泥於已存在的規則。
最後祝站長們有個好的假期! 紅人網(www.netreds.com) 供稿,轉載請注明出處。