Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php IIS URL重写-任何重定向到特定页面的URL请求,无需递归重写_Php_Url_Iis_Rewrite - Fatal编程技术网

Php IIS URL重写-任何重定向到特定页面的URL请求,无需递归重写

Php IIS URL重写-任何重定向到特定页面的URL请求,无需递归重写,php,url,iis,rewrite,Php,Url,Iis,Rewrite,在对DB进行一些维护时,我只希望对保留页以外的页面的任何请求重定向到保留页。目前规则是将保留页的请求重定向到保留页,导致递归循环,但我不知道为什么 救命 您在规则中的操作stull说它应该重定向回自身,从而触发您正在描述的递归行为。尝试将操作更改为: <rule name="holdingPage" enabled="true" patternSyntax="ECMAScript" stopProcessing="true"> <match url="^http://w

在对DB进行一些维护时,我只希望对保留页以外的页面的任何请求重定向到保留页。目前规则是将保留页的请求重定向到保留页,导致递归循环,但我不知道为什么

救命

您在规则中的操作stull说它应该重定向回自身,从而触发您正在描述的递归行为。尝试将操作更改为:

<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>

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

我认为它所比较的url在主机名后的斜杠后开始。因此,在您的情况下,请尝试:

谢谢Liam,我需要应用该操作,但仅适用于保留页URL以外的URL。将操作更改为“无”不会重定向任何内容。您可以在全局重定向上方设置此规则,以捕获并阻止重定向的发生。或者,您可以使用正则表达式排除页面。我没有在服务器前面进行测试,但可能看起来像这样:^\.php$.*.\.php
<action type="None" />