我已经找到了答案,但我仍然无法弄清楚如何做到这一点。
我的公司为人们托管了许多网站。我们的一位客户有一个网站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>
由于
答案 0 :(得分:0)
我修复了它,必须创建一个指向iis文件夹的单独站点。不需要重定向脚本。只是那个Javascript代码