Apache 虚拟主机自定义404页_404 页加导航菜单与死链提交
404 页加导航菜单 是虚拟主机运维的基础项。Apache 虚拟主机 上配好自定义 404,用户访问不存在的链接时看到站内引导页而不是服务器默认页,跳出率降低,百度也能正确识别死链。配置文件放在网站根目录,404.html 同时上传到根目录。
IIS6 与 IIS7+ 配置方式不同。IIS6 在网站属性 → 自定义错误 → 选 404 → 编辑 → 消息类型选文件,浏览选 404.html。IIS7+ 用 web.config 的 httpErrors。现在虚拟主机基本是 IIS7.5 及以上,直接用 web.config 即可。
配置参考(IIS6 自定义 404 说明): ``` IIS6 管理器 → 网站属性 → 自定义错误选项卡 → 选中 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 监控可以写一个简单脚本,每天用 curl 抽查 5 个随机不存在的地址,状态码不是 404 就告警。配合百度站长平台的抓取异常通知,死链能在 24 小时内发现并处理。大量 404 集中出现通常是模板改动、URL 规则变更、服务器迁移导致,发现后先定位根因再批量处理,不要逐个修。

更新时间:2026-08-31 21:52:43