c# - 如何将 www.example.com 重定向到 example.com?

标签 c# azure asp.net-mvc-4 url-routing

我的 MVC4 应用程序托管在 Azure(共享网站)上,并且在 exaple.com 上运行良好。
我想将 www.example.com 重定向到 example.com,但如果从 www.example.com 访问它会报告 404 错误。

我应该添加什么?这是解决这个问题的正确方法吗?
我不认为这是 DNS 问题,正如我在 serverfault 上询问的那样.

我尝试通过 Web.config 重定向:

<system.webServer>
<rewrite>
  <rules>
    <clear />
    <rule name="WWW Rewrite" stopProcessing="true" enabled="true">
      <match url=".*" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^www[.](.+)" />
      </conditions>
      <action type="Redirect" url="http://{C:1}/{R:0}" redirectType="Permanent" />
    </rule>
  </rules>
</rewrite>
</system.webServer>

但是这不起作用。

最佳答案

您必须拥有 www.mysite.com 和 mysite.com 的 DNS 记录,A 或 CNAME。然后,在网络服务器上,您应该设置一个“301”重定向,将所有请求从 www.mysite.com 重定向到 mysite.com。

如果您不介意人们同时使用两者,那么只需在您的 DNS 区域中添加 CNAME 记录就可以解决问题:

www IN CNAME mysite.com

我认为有一种方法可以向 Google 注册并告诉它始终使用其中之一来为您的网站建立索引。

关于c# - 如何将 www.example.com 重定向到 example.com?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14445186/

相关文章:

c# - C Server 和 C# Server 之间的通信仅发送 "p"字符

C# Json.NET WCF Rest 日期时间格式

azure - Azure Key Vault 服务是否支持 PKCS#11?

c# - 在 Azure 本地存储下压缩文件时出错 "The directory Name is Invalid"

.net - 在 <link> 元素上使用 Razor 2 编写 RSS 失败

c# - WPF 弹出 ZOrder

azure - 在 IIS 当前用户/个人存储中安装证书

javascript - 无法通过路由在AngularJS中的 View 之间传递数据

c# - 使用 Ajax 将发布数据发送到 Controller [Project .Net]

c# - 如何实现线程队列/等待?