IIS URL 重写 - 重定向到特定页面而不进行递归重写的任何 URL 请求


IIS URL Rewrite - any url request to redirect to a specific page without recursive rewrites

<rule name="holdingPage" enabled="true" patternSyntax="ECMAScript" stopProcessing="true">
    <match url="^http://www.cruiseamour.co.uk/holding.php" negate="true" />
    <action type="Redirect" url="http://www.cruiseamour.co.uk/holding.php" appendQueryString="false" />
    <conditions></conditions>
</rule>

在对数据库进行一些维护时,我只是希望对页面(保留页面除外)的任何请求重定向到保留页面。目前,该规则正在将对保留页面的请求重定向到保留页面,从而导致递归循环,但我无法弄清楚原因。

帮助!!

您在规则 stull 中的action说它应该重定向回自身,从而引发您所描述的递归行为。尝试将action更改为以下内容:

<action type="None" />

这应该指定不需要任何操作,并允许页面正常处理/执行。

我认为它比较的"url"在主机名后的斜杠之后开始。因此,在您的情况下,请尝试:<match url="^holding.php" negate="true"/>