關於整站301重定向問題

最近公司在更換域名,需要處理一下網站重定向問題,之前瞭解過,知之甚少,經過多方考察和測試,終於拿到了比較正確的方法。

1.IIS設置方法:

windows2003服務器,iis6.0

首先:打開服務器上的IIS

然後:點擊需要跳轉的網站→屬性→主目錄

最後:選擇重定向到URL→輸入跳轉到的域名→勾選上面輸入的準確URL(X)和資源的永久重定向(H)選項→應用保存即可

注意:跳轉到的網址後面一定要帶上“$S$Q”才能讓內頁成功匹配新域名。

windows2008服務器,iis7.0

1.打開服務器iis信息管理器

2.選中需要重定向的網站

3.雙擊右側界面的HTTP重定向

4.勾選將請求永久重定向到此目標並輸入跳轉域名

5.勾選將所有請求重定向到確切目標(而不是相對目標)

6.下拉選擇(永久301)

7.右側菜單欄選擇應用

關於iis6和ii7的相關描述問題:

上面輸入的準確URL=將所有請求重定向到確切目標(而不是相對目標)

輸入的URL下的目錄=僅將請求重定向到此目錄(非子目錄)中的內容

資源的永久重定向=(永久301)

關於上面url中使用的參數說明:

$S ——傳遞URL的後綴到新的URL;

$P——傳遞URL 中的query參數到新的URL,不包括問號(?);

$Q——傳遞URL中的query參數到新的URL,包括問號(?),所以在設置URL地址時,後面不要帶問號

比如:將//www.old.com/catalog.asp?cate=os&page=1,重定向到//www.new.com/category.php?cate=1&page=1
只需要在IIS裏設置catelog.asp 文件設置重定向到 category.php$Q即可

$V——傳遞請求的URL,但是不包括服務器名和任何參數。

不常用,暫時不去探討。

 

2.APACHE 301重定向

服務器如果採用APACHE,那麼要比起IIS重定向要簡單的多,只需要修改.htaccess文件,單獨定向即可,當然htaccess文件也是支持正則表達式的,可以根據實際情況使用。

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.old.com [NC]
RewriteRule ^(.*)$ //www.new.com/$1 [L,R=301]

未完待續......

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章