如何使用global.asax MVC4将子域重定向到www域
我在IIS7下有一个网站,将所有子域名都视为* .mydomain.com,但有些网站会将子域名随机化为:
任何子域都可以完美地加载我的MVC页面,但谷歌索引使网址加倍,因为有两个URL不同。
我会使用global.asax永久地将任何子域名“301”重定向到www.mydomain.com,并保留url和查询字符串。 例如
www.mydomain.com/Controller/Action/ID?query=asb
wwwmydomain.com/Controller/Action/ID?query=asb TO www.mydomain.com/Controller/Action/ID?query=asb
我不想使用IIS7重定向,因为我将使用C#自定义哪些子域不应该被重定向。
我不想为所有控制器创建页面基础。
假设你正在使用IIS,你应该可以通过ARR来实现这一点。
例:
<rule name="SubDomain" stopProcessing="false">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(?!www)(w+).mine.co.uk$" />
</conditions>
<action type="Rewrite" url="{C:1}/{R:1}" />
</rule>
参考:http://forums.iis.net/p/1155754/1895646.aspx
链接地址: http://www.djcxy.com/p/70369.html上一篇: How to redirect subdomain to www domain using global.asax MVC4
下一篇: How can I safely store and access connection string details?