如何使用global.asax MVC4将子域重定向到www域

我在IIS7下有一个网站,将所有子域名都视为* .mydomain.com,但有些网站会将子域名随机化为:

  • www2.mydomain.com
  • wwwmydomain.com
  • etc.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?