代码之家  ›  专栏  ›  技术社区  ›  RSolberg

www.example.com不起作用,但example.com起作用。

  •  4
  • RSolberg  · 技术社区  · 15 年前

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

    我最近在一台新服务器上部署了一个网站,并发现尝试通过 www.example.com 返回404 while example.com 工作很好。我不确定这是IIS配置问题还是我在我的 web.config .

    如果没有下面显示的规则,我没有重新部署该站点,以查看它们是否确实是问题所在。当网站由discountsap.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>
    

    我也和戈达迪确认了有一个WWW cname 指向@。

    工作:
    http://rsolberg.com

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

    2 回复  |  直到 15 年前
        1
  •  1
  •   Andy Mehalick    15 年前

    我将确认IIS为您的站点列出了两个主机头(rsolberg.com和www.rsolbeg.com)。如果没有WWW版本,请求将使其到达正确的Web服务器,但IIS将无法为正确的站点提供服务,因此可能会返回一般的404。我认为根本不涉及重定向/重写,因为没有301/302s被发送。

        2
  •  0
  •   Ananth Ramasamy Meenachi    15 年前

    我之前已经解决了这个问题,只需删除早期的CNAME。然后尝试如下添加一个新的

    www.rsolberg.com cname-->rsolberg.com

    • Ananth Ramasamy Meenachi,网址:www.msarm.com