win7 IIS HTTP重定向配置 引數設定

2021-06-07 12:31:24 字數 4404 閱讀 7126

一、安裝http 重定向

在安裝/解除安裝的開啟和關閉windows功能中「internet資訊服務」\"全球資訊網服務"\「常見http功能」\"http重定向"勾選,此功能便安裝上了。

二、重定向引數設定說明

iis 301重定向設定

通過本次設定iis的重定向,感覺還是比較方便的。下面就說一下iis的重定向方法,因為**改版是面向目錄的遷移的,所以不得不了解以下幾個微軟的iis定向引數: 

我們在設定url重定向的時候是可以使用帶引數形式url的,因為畢竟經常面對的url是很多,要是就那麼一兩個頁面301重定向隨便怎麼整都可以了。 

引數1:$s ——傳遞url的字尾到新的url; 

引數2:$p——傳遞url 中的query引數到新的url,不包括問號(?) 

引數3:$q——傳遞url中的query引數到新的url,包括問號(?),,所以在設定url位址時,後面不要帶問號,比如: 

將重定向到 

只需要在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 配置資料庫屬性來指定目標和行為。

以下示例顯示了乙個簡單重定向字串的格式。

其中,destinationurl 可以包括以下重定向變數,以將初始 url 中相關的部分傳遞給目標 url。在單個重定向字串中可以使用多個變數。

變數描述

示例$s

將請求的 url 的字尾傳遞給新的 url。字尾是用重定向的 url 代替之後,初始 url 中所保留的部分。

如果未設定 exact_destination 標誌,則結果目標 url 的名稱將具有所請求檔案的名稱(作為資料夾名稱)以及檔名本身。

如果對映到以下**的虛擬目錄:

配置為重定向到以下確切的 url:

對以下 url 的新請求:

將自動重定向至以下 url:

$p將初始 url 中的引數(如 querystring 引數)傳遞至新的 url,不包括問號 (?)。

如果對映到以下**的虛擬目錄:

配置為重定向到以下 url:

對以下 url 的新請求:

將自動重定向至以下 url:

$q將初始 url 中的引數(如 querystring 引數)傳遞至新的 url,包括問號 (?)。

如果對映到以下**的虛擬目錄:

配置為重定向到以下確切的 url:

對以下 url 的新請求:

將自動重定向至以下 url:

$v傳遞請求的 url,不包括伺服器名和任何引數。要包含引數,可使用 $p 或 $q 變數及 $v 變數。

如果未設定 exact_destination 標誌,則結果目標 url 的名稱將具有所請求檔案的名稱(作為資料夾名稱)以及檔名本身。

如果對映到以下**的虛擬目錄:

配置為重定向到以下確切的 url:

對以下 url 的新請求:

將自動重定向至以下 url:

使用萬用字元重定向

可以使用重定向萬用字元匹配原來 url 中的任意數目的字元。目標 url 以星號 (*) 和分號 (;) 開頭,成對的萬用字元和目標 url 之間用分號分隔。以下示例顯示了乙個使用萬用字元的重定向字串的格式。

*; wildcard1; destination1[; wildcard2; destination2][, flags]

其中,wildcardn 可以包括星號 (*) 以匹配初始 url 中任何數量的字元,並使用下表中定義的變數($0 到 $9)將這些字元傳遞給 destinationn。

變數描述

示例$0 到 $9

傳遞被請求的 url 中與指定的萬用字元相匹配的部分。對於每個 wildcard;destination 集,萬用字元必須從 $0 開始。重定向字串必須附加 exact_destination 標誌。

如果對映到以下**的虛擬目錄:

使用以下重定向字串進行配置:

對以下 url 的新請求:

將分別自動重定向至以下 url:

!不允許重定向。

如果當父目錄配置為重定向時要使檔案或子目錄不被重定向,那麼可以使用該變數。

如果對映到以下**的虛擬目錄:

配置為重定向到以下**之外的位置:

則必須免除重定向,以程式設計方式將被免除資料夾的重定向字串設定為:

*;!例如,要將所有對 /scripts/filename.stm 的請求重定向到名為 default.stm 的檔案,並將所有對 /scripts/filename.htm 的請求重定向到 default.htm 檔案,請對 /scripts 虛擬目錄使用以下重定向請求:

*;filename.stm;/default.stm/filename.htm;/default.htm

使用重定向標誌

以下標誌用於擴充 url 或萬用字元格式的重定向字串。允許多個標誌。標誌以程式設計方式附加到 httpredirect 中的重定向字串中,或通過選中「iis 管理器」中的核取方塊進行配置。

標誌使用者介面核取方塊

描述exact_destination

上面輸入的準確 url

表示為 destination 提供的值應被視作絕對目標位置。

child_only

該目錄以下的目錄

通知 iis 應只發生一次重定向,因為目標位置為初始 url 的子目錄。此標誌避免了迴圈。並且,僅當請求是重定向到初始 url 的子資料夾或檔案時,此標誌才指示 iis 重定向該請求。

permanent

資源的永久重定向

表示永久重定向該資源。

temporary

清除「資源的永久重定向」核取方塊

表示暫時重定向該資源。

綜述:實現**的整體301跳轉,設定 iis站點屬性》主目錄》重定向到url 寫入

並且選中 上面輸入的準確url和資源的永久重定向。即可使舊網域名稱的**引數完整傳遞到新的網域名稱。

IIS HTTP重定向到HTTPS

以前步驟簡要介紹了如何實現該功能。備註 根據不同的系統,不同的語言選擇。我的機器是英文版的,所以以下截圖基本都為英文。2 站點繫結以下兩種協議 注意 預設的https埠號為443,因為我本機這個埠已經被利用,所以此處以449演示。3 站點的ssl設定,確保 require ssl 未選中。3 如果是...

IIS HTTP重定向配置 引數設定

一 安裝http 重定向 在安裝 解除安裝的開啟和關閉windows功能中 internet資訊服務 全球資訊網服務 常見http功能 http重定向 勾選,此功能便安裝上了。二 重定向引數設定說明 iis 301重定向設定 通過本次設定iis的重定向,感覺還是比較方便的。下面就說一下iis的重定向...

glob通配及IO重定向 筆記

bash的基礎特性 globbing 檔名通配 整體檔案匹配,而非部分 匹配模式 元字元 匹配任意長度的任意字元 pa pa pa,p a 匹配任意單個字元 pa?pa,pa,p?a?匹配指定範圍內的任意單個字元 有幾種特殊格式 a z a z 0 9 a z0 9 upper 所有大寫字母 low...