腾讯云虚拟主机IIS httpErrors 404完整教程_Nginx 虚拟主机自定义404配置
腾讯云虚拟主机 设置自定义 404 页面,Linux 主机在 .htaccess 写 ErrorDocument 404 /404.html,Windows 主机在 web.config 配 httpErrors。关键是返回码必须是 404,不能让自定义页返回 200,否则百度会判定为软 404,影响整站评价。
Java 虚拟主机配 404,在 WEB-INF/web.xml 里加 error-page 节点:error-code 填 404,location 填 /404.html 或 /404.jsp。404 页面放在 webapp 根目录,重启 Tomcat/Resin 生效。web.xml 的 error-page 还能捕获异常,exception-type 填 java.lang.Exception 实现全站异常页。
配置参考(Spring Boot 404 配置): ``` # application.properties server.error.whitelabel.enabled=false server.error.path=/error # 自定义 404.html 放到 src/main/resources/public/error/404.html ```
404 页中文乱码 是最常见的问题。用 curl -I http://域名/不存在的页面 检测,返回 404 才对。如果返回 200,说明自定义页被当成正常页面输出,检查 Apache 的 ErrorDocument 路径是否带 http://(带协议会变成 302 跳转),IIS 的 responseMode 是否设成 File,Nginx 的 error_page 是否配了 = 号(= 会把状态码改成等号后的值)。
404 与 301 配合使用。页面移动到新地址用 301,页面永久删除用 404 或 410,不要混用。大量旧页面 301 到首页会稀释首页权重,正确做法是内容相似的页面 301 到对应新页面,内容已下线的页面返回 404。410 Gone 表示永久删除且不会恢复,百度删除速度比 404 更快。
百度对软 404 的打击很明确。自定义 404 页返回 200、或用 meta refresh 跳首页、或用 JS 跳转首页,都会被判定为软 404,整站评价下降。正确做法是页面返回 404 状态码,内容上给用户引导,但不做任何自动跳转。用 百度蜘蛛模拟抓取 抽查 10 个不存在的地址,全部返回 404 才算合格。

更新时间:2026-08-26 21:15:06
上一篇:thinkphp public目录下安装ssl证书_https访问与强制跳转配置