当我尝试实现我创建的这个移动重定向时,我得到了一个重定向循环:
<rewrite>
<rules>
<rule name="Mobile Rewrite" patternSyntax="ECMAScript" stopProcessing="true">
<match url=".*" ignoreCase="true" negate="false" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="website.com.au" />
<add input="{HTTP_USER_AGENT}" pattern="midp|mobile|phone" />
</conditions>
<action type="Redirect" url="http://mwebsite.com.au" appendQueryString="false" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
这是一个问题,mwebsite.com.au 被分配到与 website.com.au 相同的 web.config,因此它们由相同的 web.config 处理。这是我正在处理的 .net 应用程序处理请求的方式(我无法将它们拆分,它们必须通过这个 1 web.config)
我通过用 google.com.au 替换 mwebsite.com.au 对此进行了测试,它运行良好,但由于某种原因,当它必须通过相同的规则注入 mwebsite.com.au 时,URLREWRITE 无法处理请求。
任何帮助都会很棒。