我们正在开发两个网站,一个是网络应用程序,另一个是移动应用程序。
所以我的要求是创建一个重定向 url,以便为移动用户从 web 应用程序重定向到移动应用程序,但文件夹或结构不同。
对于 Web 应用程序,它是
http://testrequest.com/home/Account/
对于移动设备,它应该是 http://m.testresponce.com/mforyourhome/Account.aspx
请有人帮助我使用 URL 重写。
编辑:- 在 IIS7 上工作
最佳答案
您可以使用 {HTTP_USER_AGENT}
这样做的条件。
适用于您的情况,如下所示:
<rule name="Mobile Redirect" stopProcessing="true">
<match url="^home/Account/$" ignoreCase="true" />
<conditions logicalGrouping="MatchAny" trackAllCaptures="false">
<add input="{HTTP_USER_AGENT}" pattern="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.testresponce.com/mforyourhome/Account.aspx" appendQueryString="false" />
</rule>
它将完全匹配
home/Account/
如果用户从移动设备浏览,他/她将被重定向到 http://m.testresponce.com/mforyourhome/Account.aspx
重要
将此规则应用于
http://testrequest.com/
仅(或至少避免陷入无限重定向)。User agent永远不会 100% 可靠(因为它们可以更改)
来源:http://forums.iis.net/t/1169853.aspx
关于iis-7 - 从移动浏览器打开时的 URL 重定向/重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15524467/