Iis

配置 IIS 重寫模組以將任何主機名重定向到特定主機名

  • October 3, 2015

我有一個網站,我將其名稱從 example.com 更改為 newexample.com。我的思考過程(也請對此發表評論,因為我的方法可能不正確)是從 http:(s):// .example.com/配置永久重定向(我沒有在字面正則表達式意義上使用 ’ ‘這裡)到https://www.newexample.com/

在重寫規則部分,我採用了以下方法:

<rewrite>
 <rules>
   <rule name="Redirect to newexample.com">
     <match url=".*" />
     <conditions logicalGrouping="MatchAny">
       <add input="{HTTP_HOST}" pattern=".*" negate="true" />
     </conditions>
     <action type="Redirect" url="https://www.newexample.com/{R:0}" redirectType="Permanent"/>
   </rule>
 </rules>
</rewrite>

我理解上述規則的方式是任何主機名都將被重定向到“ https://www.newexample.com/whatever ”,而請求的 url 的所有其他方面都保持原樣,但我沒有使用任何重定向到目前為止我嘗試過的組合。

從規則中刪除整個conditions節點。

條件中的模式與規則中的模式相同,這使得它變得多餘,除了negate="true"屬性是它不起作用的原因。

規則匹配所有內容,但條件會阻止所有內容,因此不會重定向任何內容。

僅在您確實需要條件來進一步限制與規則匹配的請求時才使用條件。

引用自:https://serverfault.com/questions/725588