如何删除www.ASP.NET MVC中的前缀

Mic*_*cah 2 asp.net url-rewriting .net-4.0 asp.net-mvc-3

如何删除www.来自传入请求?我是否需要设置301重定向或只是重写路径?无论哪种方式,最好的方法是什么?

谢谢!

Dav*_*ard 7

我相信使用IIS的URL重写模块更合适.

如果您可以访问IIS的管理工具,则可以在站点设置的"IIS"部分中设置用于设置重写规则的GUI.如果从那里选择"添加规则..."(在右栏菜单中),请在SEO部分中选择"规范域名"规则,几乎完全自动化获取规则.

如果没有,重写规则在web.config中将如下所示:

<system.webServer>
    <rewrite>
        <rules>
            <rule name="CanonicalHostNameRule1">
                <match url="(.*)" />
                <conditions>
                    <add input="{HTTP_HOST}" pattern="^yourdomain\.com$" negate="true" />
                </conditions>
                <action type="Redirect" url="http://yourdomain.com/{R:1}" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)