我的 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/