开发者社区 问答 正文

ECS如何设置404错误页面返回200状态码



问题现象


ECS Windows 系统服务器在设置404错误页面之后,访问不存在的页面发现返回的状态码是200,这样会影响网站的seo和搜索引擎的收录。

解决方案


可以在404错误页面指定返回状态码,调整的方式如下:

之后再次访问不存在的页面返回状态码即为404。

如果问题还未能解决,您可以到阿里云社区进行 免费咨询,或联系 云市场商家寻求帮助。

问题现象


ECS Windows 系统服务器在设置404错误页面之后,访问不存在的页面发现返回的状态码是200,这样会影响网站的seo和搜索引擎的收录。

解决方案


可以在404错误页面指定返回状态码,调整的方式如下:

之后再次访问不存在的页面返回状态码即为404。

如果问题还未能解决,您可以到阿里云社区进行 免费咨询,或联系 云市场商家寻求帮助。

展开
收起
boxti 2017-11-02 15:35:10 1627 分享 版权
阿里云 AI 助理回答

针对您提到的问题,当在ECS Windows系统服务器上设置404错误页面后,如果访问不存在的页面返回的状态码仍然是200,这表明尽管用户看到了自定义的404错误页面,但服务器实际上没有正确地报告这是一个错误。这确实可能对SEO和搜索引擎收录产生不利影响,因为搜索引擎会认为这些不存在的页面是有效内容。

解决方案细化

  1. IIS服务器配置: 如果您的ECS实例上运行的是IIS(Internet Information Services),可以通过以下步骤来确保404错误页面正确返回404状态码:

    • 打开IIS管理器。
    • 导航到您的站点,然后双击“错误页”功能。
    • 找到404错误,点击右侧的“编辑功能设置”或直接双击404错误。
    • 在弹出的窗口中,选择“自定义错误页”,并确保选中了“响应中的状态代码”选项。这样可以确保自定义错误页被发送时,原始的404状态码得以保留。
    • 如果需要,您可以指定或编辑自定义404错误文件的路径。
  2. Web.config配置: 对于使用ASP.NET的应用,您也可以通过修改Web.config文件来设置正确的HTTP状态代码。添加如下配置段:

    <system.webServer>
     <httpErrors errorMode="Custom" existingResponse="Auto">
       <remove statusCode="404"/>
       <error statusCode="404" path="/Path/To/Your/404Page.html" responseMode="ExecuteURL"/>
     </httpErrors>
    </system.webServer>
    

    这里path属性应指向您的404错误页面的路径,而responseMode="ExecuteURL"确保了自定义页面被执行的同时保持了正确的状态码。

  3. 检查应用程序代码: 如果您的应用是用其他语言如PHP、Node.js等开发的,确保应用逻辑中正确设置了对于未找到资源的处理,即在渲染自定义404页面前明确发送404状态码。

后续支持

  • 阿里云社区: 如上述方法未能解决您的问题,建议您前往阿里云社区发帖咨询。那里有技术专家和热心用户可以帮助您进一步诊断问题。
  • 云市场商家: 如果您使用了云市场上的某个应用或服务遇到此问题,可以直接联系该产品的提供商获取技术支持。

记得在进行任何更改后,重新测试以验证是否已成功解决问题。希望这些建议能帮助您顺利解决404错误页面状态码的问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答