【发布时间】:2013-05-26 07:03:24
【问题描述】:
我正在尝试在经典 ASP 中设置一个移动重定向脚本,以检测 HTTP 请求,如果它是移动的,它会将请求重定向到该页面的移动版本
所以如果这个链接是从移动设备打开的:
http://www.example.com/about.asp 会重定向到http://m.example.com/about.asp
大部分脚本我都尝试过重定向到移动网站主页,但我需要将其重定向到页面级别。
如果这在 IIS7.5 中可行,我也会全力以赴。
我得到了这个帮助,
现在我有一个问题,我需要阻止它们重新定向的文件夹很少。我有一段代码,文件夹没有被重定向,这没关系,但是当我访问任何其他页面时,它会转到主页 m.example.com ....不知道我在这里做错了什么
<rule name="Mobile Redirect" stopProcessing="true">
<match url="^(example1|example2|exaple3)/?" ignoreCase="true" negate="true" />
<conditions logicalGrouping="MatchAny" trackAllCaptures="false">
<add input="{HTTP_USER_AGENT}" pattern="^(?!.*ipad).*(midp|mobile|phone).*$" />
<add input="{HTTP_X-Device-User-Agent}" pattern="midp|mobile|phone" />
<add input="{HTTP_X-OperaMini-Phone-UA}" pattern="midp|mobile|phone" />
</conditions>
<action type="Redirect" url="http://m.example.com/{R:0}" />
</rule>
【问题讨论】:
-
使用 IIS 7.5,您可以使用:stackoverflow.com/questions/15524467/…
-
这个重定向到特定页面,我需要一些可以重定向所有页面的东西。
-
编辑后,您写
when I access any other pages it goes to a homepage m.example.com,这不是预期的行为吗?? -
不,如果我访问 mydomain.com/about.asp 应该去 m.mydomain.com/about.asp
-
所以如果你转到
mydomain.com/about.asp,你会被重定向到m.mydomain.com,对吗? (如果是这种情况,我同意这是错误的,因为它应该转到m.mydomain.com/about.asp)
标签: iis iis-7 asp-classic url-rewriting