最近公司在更換域名,需要處理一下網站重定向問題,之前瞭解過,知之甚少,經過多方考察和測試,終於拿到了比較正確的方法。
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]
未完待續......