“404 Not Found”表示服务器已成功接收请求但无法找到对应资源;常见原因包括URL拼写错误、页面被删或移动、服务器路由配置不当、缓存干扰及静态资源路径错误。

当你在浏览器地址栏输入网址后页面显示“404 Not Found”,说明服务器已收到请求,但明确告诉你:它找不到你要访问的那个具体页面或资源。这不是网络断了、也不是网站崩了,而是目标路径确实不存在——可能被删、改名、输错,或者链接本身早就失效。
先确认是不是自己输错了
第一步:把地址栏里的URL从头到尾逐字符核对,特别注意大小写、中英文标点、多余的空格或句号。Linux服务器对大小写敏感,/About.html 和 /about.html 是两个不同文件。
第二步:复制当前URL → 新建一个无痕窗口 → 粘贴进去回车。无痕模式能排除浏览器缓存和插件干扰,快速验证是否是本地环境导致的假404。
第三步:回到网站首页,通过导航栏、搜索框或站内地图重新查找目标内容。很多网站会在改版后把旧页面归档或重定向,直接从入口进比靠记忆拼URL更可靠。
检查这个页面是否还存在
方法一:用百度搜索该页面标题或关键词,结果页右侧若有【百度快照】按钮,点击即可查看搜索引擎上次抓取时的页面存档。如果快照能打开,说明页面曾经存在,大概率已被删除或迁移。
方法二:在浏览器地址栏把URL末尾路径删掉,只保留域名(比如把 https://example.com/news/2023/article.html 缩成 https://example.com/news/2023/),回车看能否打开上级目录。如果能,说明是子页面丢失,不是整个栏目下线。
方法三:打开浏览器开发者工具(F12)→ 切换到 Network 标签 → 刷新页面 → 找到状态码为 404 的那条请求 → 点开它 → 查看 Headers 里的 Response Status 是否真是 404 Not Found。如果显示的是 200,但内容却是“页面未找到”,那就是服务器配置错误,返回了错误的状态码。
服务器端设置自定义404页面
如果你是网站管理员,需要让访客遇到404时不看到冰冷的系统提示,而是跳转到友好页面并引导回站内其他内容。
Apache服务器:编辑网站根目录下的 .htaccess 文件,添加一行:ErrorDocument 404 /404.html。确保你已上传名为 404.html 的文件到网站根目录,且该文件首行包含 HTTP/1.1 404 Not Found 响应头(可通过PHP或Node.js动态输出实现,静态HTML需配合服务器配置确保状态码正确)。
IIS服务器:打开IIS管理器 → 右键站点 → 属性 → 自定义错误 → 找到 404 → 编辑属性 → 消息类型选“文件”,URL填入 /404.html。⚠️切勿选择“URL”类型,否则会返回 200 状态码,严重损害SEO。
Nginx服务器:在 server 块中添加 error_page 404 /404.html;,并在 location /404.html { root /var/www/html; internal; } 中指定文件路径。internal 指令防止用户直接访问 404.html 地址而绕过错误触发逻辑。

















