Jquery中文網 www.afdoqc.live
Jquery中文網 >  服務器技術  >  IIS  >  正文 IIS 301重定向設置

IIS 301重定向設置

發布時間:2014-08-15   編輯:www.afdoqc.live
IIS的重定向方法,因為網站改版是面向目錄的遷移的,所以不得不了解以下幾個微軟的IIS定向參數...

IIS的重定向方法,因為網站改版是面向目錄的遷移的,所以不得不了解以下幾個微軟的IIS定向參數:
我們在設置URL重定向的時候是可以使用帶參數形式URL的,因為畢竟經常面對的URL是很多,要是就那么一兩個頁面301重定向隨便怎么整都可以了。
參數1:$S ——傳遞URL的后綴到新的URL;
參數2:$P——傳遞URL 中的query參數到新的URL,不包括問號(?)
參數3:$Q——傳遞URL中的query參數到新的URL,包括問號(?),,所以在設置URL地址時,后面不要帶問號,比如:
將http://www.jquerycn.cn /catalog.asp?cate=os&page=1,重定向到http://www.afdoqc.live /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重定向跳轉處理了。
示例:
 

復制代碼 代碼如下:
<?php
$url=substr($_GET['go'],1);//去掉最前面的斜杠
$e=explode('/',$url);//分割字符串
//判斷并設置新的URL
$newurl='http://www.metsky.com';
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".$newurl);
?>

您可能感興趣的文章:
IIS 301重定向設置
php 301重定向的實現方法
php實現301重定向的方法
IIS設置偽靜態和無擴展名重寫設置
apache php 301重定向的實例分析
IIS中ASP.net調試時進程被打斷的調整
IIS壓縮及性能優化
iis中Gzip壓縮無效的解決方案
在WIN2003上配置IIS注意要點
win2003安全設置教程(偽裝篇)

[關閉]
英格兰足球队