这个问题也可以在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
指向@。
答案 0 :(得分:1)
我确认IIS已为您的网站列出了主机标头(rsolberg.com和www.rsolbeg.com)。如果没有www版本请求将进入正确的Web服务器,但IIS将无法提供正确的站点,可能会返回通用404。我认为没有重定向/重写,因为没有发送301 / 302s。
答案 1 :(得分:0)
我之前已经解决了这个问题,只是删除了早期的CNAME。并尝试添加一个新的
www.rsolberg.com CNAME - &gt; rsolberg.com