iis-7 - 从移动浏览器打开时的 URL 重定向/重写

标签 iis-7 url-rewriting rewrite url-redirection

我们正在开发两个网站,一个是网络应用程序,另一个是移动应用程序。

所以我的要求是创建一个重定向 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/

相关文章:

iis-7 - GetObjectContext 在 VB6 COM dll 中不返回任何内容,从经典 ASP 调用

asp.net-mvc-3 - IIS 全局化和西类牙语(拉丁美洲)es-419

javax.mail.MessagingException : Could not connect to SMTP host locally via netbeans

asp.net - IsPostback=false 即使 Request.HttpMethod 是 "POST"?

php - 如何将 example.com/index.php#anchor 的 URL 重写为 example.com/anchor?

asp.net-mvc-2 - 将 IIS7 更新到 .NET 4.5 时出现 ASP.NET MVC 2 站点问题

php - 处理 URL 参数 - 以斜杠分隔的名称值对

angular - Azure CDN 与 Verizon - 重写 URL 以始终加载 index.html

.htaccess - 是否有一个 Nginx 环境变量相当于 Apaches 的 {ENV :REDIRECT_STATUS}?

.htaccess - Htaccess 和 SEO 友好的固定链接