Iis
配置 IIS 重寫模組以將任何主機名重定向到特定主機名
我有一個網站,我將其名稱從 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"
屬性是它不起作用的原因。規則匹配所有內容,但條件會阻止所有內容,因此不會重定向任何內容。
僅在您確實需要條件來進一步限制與規則匹配的請求時才使用條件。