我有一个完整的网站,最近添加了一个移动网站。我做的第一件事是将呼叫从整个移动设备重定向到整个网站到移动网站。我的web.config规则如下:
<rewrite>
<rules>
<clear />
<rule name="RequestBlockingRule2" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAny" trackAllCaptures="false">
<add input="{HTTP_USER_AGENT}" pattern="ipad" />
<add input="{QUERY_STRING}" pattern="mobi" />
</conditions>
<action type="None" />
</rule>
<rule name="RequestBlockingRule1" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_USER_AGENT}" pattern="midp|mobile|phone|android|iphone" />
</conditions>
<action type="Redirect" url="http://www.wkmclaughlin.mobi" />
</rule>
</rules>
</rewrite>
RequestBlockingRule1在请求的HTTP_USER_AGENT部分中查找移动设备,并在找到请求后将其重定向到移动网站; RequestBlockingRule2拦截来自iPad设备的请求,并在QUERY_STRING中拦截带有“ mobi”的请求,以防止发生重定向。
问题是我需要从移动网站拨打整个网站的电话,而这些重定向都无法实现。我以为URL重写仅用于远程调用网站,但它似乎也可以处理本地请求。首先,找不到AC_RunActiveContent.js;当屏幕最终形成时,所有图形都消失了,其余的超链接则无济于事。
但是,如果我暂时删除这两个规则,则完整的网站将正确显示。您能否将移动设备路由到您的移动网站并通过人们使用移动设备的移动网站来显示完整的网站?如果是这样,则重写规则需要进行哪些更改?