将域重定向到 IIS 7 中的移动版本

Redirect domain to mobile version in IIS 7

我已经找到了这个问题的答案,但我仍然无法弄清楚如何做到这一点。

我的公司为人们托管许多网站。我们的一位客户有一个网站 example.com

并想要它的移动版本。米example.com

我将 m 添加为 DNS 别名

我还在主索引文件中添加了一些 JS。

<if (screen.width <=800) {window.location ="http://example.com/mobile_site/index.html";}

这成功打开了网站的移动版本。

不过我希望网站是m.example.com

(注:我本来是让JS指向m.example.com,直接指向IIS页面)

所以这是我有点迷路的地方。在 IIS 面板中,我看到 URL 重写的选项。

我创建了一个名为移动重写的重写映射

原始值=示例。com/mobile_site/index。html 新值 = m.example.com

然后我用指向这个的重写映射设置了一个规则。

那没有用,所以我来了,因为我不确定还能做什么,或者我是否做错了。

这是 web.config 文件的输出

<rewrite>
<rewriteMaps>
<rewriteMap name="mobile rewrite">
<add key="example.com\mobile_site\index.html" value="m.example.com"/>
</rewriteMap>
</rewriteMaps>
<rules>
<rule name="Rewrite rule1 for mobile rewrite">
<match url=".*"/>
<conditions>
<add input="{mobile rewrite:{REQUEST_URI}}" pattern="(.+)"/>
</conditions>
<action type="Rewrite" url="{C:1}" appendQueryString="false"/>
</rule>

谢谢

我修复了它,必须创建一个指向 iis 中文件夹的单独站点。不需要重定向脚本。就是 Javascript 代码