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

时间:2015-12-21 18:23:46

标签: iis rewrite

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

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

并想要它的移动版本。 m.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 Rewrite选项。

我创建了一个名为mobile rewrite的重写映射

原始值= example.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>

由于

1 个答案:

答案 0 :(得分:0)

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