西部数码虚拟主机Spring Boot 自定义 404完整教程_Nginx 虚拟主机自定义404配置
西部数码虚拟主机 跑 Nginx 虚拟主机,Spring Boot 自定义 404 的配置方式不同但目标一致。Apache 用 ErrorDocument,IIS 用 httpErrors,Nginx 用 error_page,Tomcat 用 web.xml 的 error-page。配置前先确认主机类型,别把 Linux 的 .htaccess 规则用到 Windows IIS 上。
Linux Nginx 主机,在 server 块里加 error_page 404 /404.html; 再配 location = /404.html { root /网站根目录; internal; }。internal 表示该页面只能被内部跳转访问,外部直接访问 404.html 也返回 404。改完 nginx -t 校验,再 nginx -s reload 重载。
配置参考(Apache 完整 .htaccess 示例): ``` RewriteEngine On # 伪静态规则 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] # 自定义 404 ErrorDocument 404 /404.html ```
404 页路径错误导致 500 是最常见的问题。用 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 状态码,内容上给用户引导,但不做任何自动跳转。用 Screaming Frog 批量检测 抽查 10 个不存在的地址,全部返回 404 才算合格。

更新时间:2026-08-26 21:56:08
上一篇:宝塔宝塔面板PHP版本_修复实操