IIS HTTP重定向配置 引數設定

2022-06-22 01:42:11 字數 4320 閱讀 5390

**:

一、安裝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

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

表示暫時重定向該資源。

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

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

IIS HTTP重定向到HTTPS

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

引數傳遞 重定向

設定v bind to 屬性,傳入引數id name 傳元件名 params 傳遞引數 需要物件 要用v bind 個人資訊 router link 在路由中繫結引數 index.js children 在profile.vue取出引數 template 所有元素 不能直接在根節點下 即 要用標籤包...