我们正在使用 IIS URL 重写模块通过检查 HTTP_USER_AGENT 将所有请求从移动浏览器重定向到 m.mymobilesite.com。这工作正常,现在我们需要实现一个“查看完整站点”链接,该链接将允许用户查看主站点。尝试通过在用户单击“查看完整站点”链接时添加“nomobile”cookie 来实现这一点,该链接将被规则验证和否定。出于某种原因,我的规则似乎不起作用。
请帮忙。
<rewrite>
<rules>
<rule name="MobileRedirect" patternSyntax="ECMAScript" stopProcessing="true">
<match url=".*" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_COOKIE}" pattern="nomobile" ignoreCase="true" negate="true" />
<add input="{HTTP_USER_AGENT}" pattern="android|blackberry|googlebot-mobile|iemobile|iphone|ipod|opera mobile|palmos|webos" />
</conditions>
<action type="Redirect" url="http://m.mymobilesite.com" appendQueryString="false" redirectType="Found" />
</rule>
</rules> </rewrite>