很多人在做網站的時候,都會為自己的某個網站註冊多個網域名稱。譬如,我就為我的連結幫手網註冊了www.linkhelper.cn和www.adminlj.com 2個網域名稱。可能很多人都習慣將自己的很多網域名稱都一股腦的全部綁定在一個網站上。其實,這樣做對網站是很不利的,因為搜尋引擎會搞不清楚,哪個網域名稱是你要宣傳的一個網域名稱。導致搜尋引擎會K掉其中的一個網域名稱,而只保留一個網域名稱,更糟糕的可能是2個網域名稱在搜尋引擎中都沒有什麼收錄。所以,我們就需要為搜尋引擎引路,去告訴搜尋引擎,哪個網域名稱才是你的網站對應的主要網域名稱。由此,我們很有必要對次要的網域名稱做301重新導向設定。
在很多情況下,帶www和不帶www的兩個網址,有時候也會被搜尋引擎當作2個網域名稱來處理。下面,我以IIS的web服務為前提,來說明一下做301重新導向的設定。
我所知道的常用的301重新導向設定方法有2種。一個是通過IIS介面直接設定,另外一個是通過代碼來實現301重新導向設定。以下例子以www.adminlj.com 301重新導向到www.linkhelper.cn 進行講解。
第一種方法,通過IIS介面實現301重新導向:
1.我們增加一個網站,綁定的以下主機頭:adminlj.com www.adminlj.com linkhelper.cn。注意,這裡的adminlj.com和linkhelper.cn是因為不帶www和帶www有可能被搜尋引擎當作不同的網址。對應目錄E:\webroot\301web。該目錄下只需要2個檔案,一個default.htm,一個404.htm。如下:
2.IIS中選中剛才我們建立的網站,右鍵,屬性,主目錄,選擇重新導向到,輸入網址:http://www.linkhelper.cn,同時注意選中下面的資源的永久重新導向。如下:
3.到此,我們已經完成了將linkhelper.cn www.adminlj.com這幾個網域名稱301重新導向到www.linkhelper.cn。但是通常情況,我們可能以前宣傳過不帶www的網域名稱,導致搜尋引擎已經收錄了linkhelper.cn下的一些網址,這樣為了不浪費這些收錄,我們需要將這些從搜尋引擎過來的流量轉到www.linkhelper.cn。那我們怎麼做呢。可以通過404+301來實現。則我們設定下這個網站的404資訊。還是IIS介面,右鍵,屬性,自訂錯誤,找到404,雙擊,出來一個介面,然後在訊息類型中選擇URL,在下面的URL輸入框中輸入/404.html。然後我們再在IIS下重新對404.html做301重新導向到http://www.linkhelper.cn。操作步驟同第2步。這樣的話,如果使用者輸入linkhelper.cn/xxx.html之類的,因為找不到,則會到404.html,而通過301,使用者最終會進入http://www.linkhelper.cn該介面。
通過以上幾步,我們在IIS裡面完成了301重新導向設定。但是大多數情況下,站長們都是用的虛擬機器主機,這樣的話,就沒法通過IIS來設定301重新導向了。
則我們可以用第二種方法:通過代碼來實現。操作步驟如下。
1.同IIS裡面的設定方法第一步,需要增加網站目錄,並綁定網域名稱adminlj.com www.adminlj.com linkhelper.cn這三個網域名稱。並增加default.asp,並保證default.asp為第一個預設文件。
2.修改default.asp中的代碼。代碼為:
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","*****"
%>
這樣就用ASP實現了301重新導向。
參考資料: 老北京農家院(http://www.bj1568.com/)
鴻石網際(http://www.hungstone.cn/)