www.example.com不起作用,但是example.com确实如此

时间:2010-02-12 17:13:24

标签: asp.net-mvc iis url-rewriting

这个问题也可以在ServerFault上发布,但是由于我的web.config中的重写规则,肯定会涉及编码元素。这就是为什么这个问题确实有一个关于SO的家。

我最近将网站部署到新服务器,并发现尝试通过www.example.com访问我的网站时返回404,example.com工作正常。我不确定这是IIS配置问题还是我在web.config中指定的重写规则。

我没有在没有下面显示的规则的情况下重新部署网站,看看它们是否确实存在问题。这些规则工作正常,而网站由DiscountASP.NET托管。

<rewrite>
  <rules>
    <rule name="Redirect to NON-WWW" stopProcessing="true">
      <match url=".*"/>
      <conditions>
        <add input="{HTTP_HOST}" pattern="^www.rsolberg.com$"/>
      </conditions>
      <action type="Redirect" url="http://rsolberg.com/{R:0}" redirectType="Permanent"/>
    </rule>
    <rule name="Default Document" stopProcessing="true">
      <match url="(.*)default.aspx"/>
      <action type="Redirect" url="{R:1}" redirectType="Permanent"/>
    </rule>
  </rules>
</rewrite>

我还向GoDaddy证实,有一个WWW cname指向@。

工作:
http://rsolberg.com

不工作:
http://www.rsolberg.com

2 个答案:

答案 0 :(得分:1)

我确认IIS已为您的网站列出了主机标头(rsolberg.com和www.rsolbeg.com)。如果没有www版本请求将进入正确的Web服务器,但IIS将无法提供正确的站点,可能会返回通用404。我认为没有重定向/重写,因为没有发送301 / 302s。

答案 1 :(得分:0)

我之前已经解决了这个问题,只是删除了早期的CNAME。并尝试添加一个新的

www.rsolberg.com CNAME - &gt; rsolberg.com

  • Ananth Ramasamy Meenachi www.msarm.com