这个问题也可以发布在ServerFault上,但是由于我的web.config中的重写规则,肯定会涉及到一个编码元素。这就是为什么这个问题确实在SO上有一个家。www.example.com不起作用,但example.com确实
我最近部署了一个网站到一个新的服务器,并发现尝试访问我的网站通过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://www.rsolberg.com
是您的服务器监听'WWW .rsolberg.com'?如果没有,那么你的重定向将不会发生,因为服务器将永远不会看到'www.' – Seth 2010-02-12 17:28:24
@Seth的请求:我猜我输入了'rsolberg.com'而没有www .... – RSolberg 2010-02-12 17:35:33