2010-02-12 378 views
4

这个问题也可以发布在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://rsolberg.com

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

+4

是您的服务器监听'WWW .rsolberg.com'?如果没有,那么你的重定向将不会发生,因为服务器将永远不会看到'www.' – Seth 2010-02-12 17:28:24

+0

@Seth的请求:我猜我输入了'rsolberg.com'而没有www .... – RSolberg 2010-02-12 17:35:33

回答

1

我会确认IIS既有主机头(rsolberg.com和www.rsolbeg.com)您现场。如果没有www版本的请求将会使它到达正确的Web服务器,但是IIS不会提供正确的站点,并且可能会返回一个通用的404。因为没有301/302发送,我认为根本不涉及重定向/重写。

0

我已经解决了这个问题,刚刚删除了早先的CNAME。并尝试添加一个新如下

www.rsolberg.com CNAME - > rsolberg.com

  • Ananth拉玛沙米Meenachi www.msarm.com
+0

你不用您的回复中不需要包含您的姓名和网站 - 这是您的个人资料的用途。 – APC 2010-02-13 07:34:44

相关问题