網站更換域名,把舊域名用301指到新域名來。
從iis中設置url永久轉向就可以,看上去很容易,用了一會兒才發現,參數都沒有帶上。
從微軟網站上找到如下說明,果然好使:
IIS 301重定向設置
通過本次設置IIS的重定向,感覺還是比較方便的。下面就說一下IIS的重定向方法,因為網站改版是面向目錄的遷移的,所以不得不了解以下幾個微軟的IIS定向參數:
我們在設置URL重定向的時候是可以使用帶參數形式URL的,因為畢竟經常面對的URL是很多,要是就那么一兩個頁面301重定向隨便怎么整都可以了。
參數1:$S ——傳遞URL的后綴到新的URL;
參數2:$P——傳遞URL 中的query參數到新的URL,不包括問號(?)
參數3:$Q——傳遞URL中的query參數到新的URL,包括問號(?),,所以在設置URL地址時,后面不要帶問號,比如:
將//www.49028c.com/catalog.asp?cate=os&page=1,重定向到//www.49028c.com/category.php?cate=1&page=1
只需要在IIS里設置catelog.asp文件設置重定向到 category.php$Q。
參數4:$V——傳遞請求的URL,但是不包括服務器名和任何參數。
另外還有使用通配符重定向,這里不常用暫時不講解。
因為我們重定向多個目錄,所以,如果單個去設置不同的定向文件,那么IIS設置起來將會非常麻煩,但是如果都定向到一個文件然后再重定向,又會因為$_SERVER['HTTP_REFERER']無法取道對應的引用頁面,結果為空,所以不得不采用上面的參數進行傳遞,這時候只需要加個參數就可以解決引用頁面的傳遞問題,比如/301.php?go=$V,這樣就可以直接在php文件中進行URL 301重定向跳轉處理了。
重定向客戶端請求是確保用戶得到正確頁面的一種方法,它適用于站點正在建設之中或已改變標識的情況。您可以將客戶端請求重定向到同一 Web 服務器上的某個目錄,或者重定向到另一個 URL。
配置 URL 和通配符重定向
可以采用編程方式配置重定向到 URL 以及通配符重定向。使用重定向變量和標志可以通過更改 HttpRedirect 配置數據庫屬性來指定目標和行為。
以下示例顯示了一個簡單重定向字符串的格式。
http://DestinationURL[,Flag[s]]
其中,DestinationURL 可以包括以下重定向變量,以將初始 URL 中相關的部分傳遞給目標 URL。在單個重定向字符串中可以使用多個變量。