最近我的網站更換了域名,為了對搜索引擎表示友好,也為了網站的流量和權重得到繼承,我采用了網站301重定向。但是之前并沒有進行過此類操作,所以開始時也感覺無從下手,于是我打算去百度、谷歌搜索一些方法。網上介紹301重定向的文章很多,但是我看了很多篇,卻發現基本都是千篇一律的,而且基本都忽視了一些重要的細節。下面就給大家介紹下我的301重定向過程,希望對大家有所幫助。
為了能說的更清楚明白,我還是結合自己的站點開始介紹吧。我原來的站點域名是www.mfsky8.com,現在更換為了www.52mf.net,由于網站是靜態網頁,所以我沒有采用代碼的方式,因為如果要用代碼的方式,只能301重定向首頁。靜態的內頁就算是加了代碼也無濟于事,因為一旦訪問靜態內頁,就已經返回了200狀態碼。
另外,我購買的是IIS的合租服務器,可以綁定子目錄,不過沒法操作.htaccess文件,因為.htaccess文件只有在使用安裝有Mod Rewrite模塊的Apache作為WEB服務器的Linux主機上才能起作用。最后,我打算采用設置IIS的方法進行301重定向。但是,像我這樣使用合租服務器或者虛擬空間的用戶是沒法操作IIS的,這倒不是難題,我們可以聯系空間提供商幫忙設置的。
下面就針對IIS介紹下如何進行301重定向,以及操作中要注意的細節(網上好像都沒提及到,我也是設置失敗幾次后才想到的)。
先引用下網上的IIS操作方法(大家可以去百度搜下“IIS 301”就有這種介紹):
* 打開internet信息服務管理器,在欲重定向的網頁或目錄上按右鍵
* 選中“重定向到URL”
* 在對話框中輸入目標頁面的地址
* 切記,記得選中“資源的永久重定向”
* 當然,最后要點擊“應用”。
這種方法沒錯,但就是介紹的太簡單,操作起來容易產生誤解。因為很多站長都只有一個空間,如果要做301重定向的話,一般兩個域名都是綁定到一個空間上的。開始時我也是把www.mfsky8.com和www.52mf.net都綁定到了一個空間上,然后讓技術員幫我設置,但是卻失敗了。現在想想失敗的原因,就是因為這樣做,雖然能讓www.mfsky8.com成功301重定向到www.52mf.net上,但www.52mf.net還會繼續進行301重定向,會造成無限死循環的。所以不能把兩個域名綁到到一個目錄里面。
我的網站正確的301重定向操作步驟:
1、通過IDC客服得知他們可以幫忙設置IIS進行301重定向,然后我就購買了他們的合租服務器,并具有子目錄綁定功能,這樣我就不需要買兩個空間了。
2、把www.52mf.net綁定到主目錄里面,而把www.mfsky8.com、mfsky8.com和52mf.net都綁定到子目錄里面(我要把這3個域名都進行重定向,網上說帶www和不帶的可能被搜索引擎認為是兩個站)。子目錄里面不用添加添加任何文件。
3、讓技術員幫忙設置子目錄的IIS(網上有介紹和圖片),在“重定向到”一欄里面輸入http://www.52mf.net$S$Q,然后在“上面輸入的準確URL”和“資源的永久重定向”兩個選項前面打鉤,最后點應用,就此301永久重定向就算做完了。
也許你會發現我在域名的后面加上了$S$Q字符,這里解釋一下:
$S 將請求的 URL 的后綴傳遞給新的 URL。后綴是用重定向的 URL 代替之后,初始 URL 中所保留的部分。
如果未設置 EXACT_DESTINATION 標志,則結果目標 URL 的名稱將具有所請求文件的名稱(作為文件夾名稱)以及文件名本身。
$Q 將初始 URL 中的參數(如 querystring 參數)傳遞至新的 URL,包括問號 (?)。
如果不加以上字符的話,內頁的301都會跳轉到首頁,加上以上字符的目的就是內頁也能準確的跳轉到新域名的對應內頁。
這樣做可以實現全站的301重定向,而不是只有首頁跳轉。做完以后,我們還要檢測一下是不是做的正確。打開http://www.mfsky8.com直接跳轉到了http://www.52mf.net,再打開內頁http://www.mfsky8.com/html/jz/jz_5/2009/1120/2447.html也直接跳轉到了http://www.52mf.net/html/jz/jz_5/2009/1120/2447.html,ok,說明成功了。
網上說的用代碼或者修改.htaccess的方法我沒有嘗試,大家自己去搜下吧,很多介紹的。寫的比較