打开网页却看到"404 Not Found"的提示,许多人的第一反应是网站坏了。其实,这个提示只是服务器在告诉你:你要访问的那个页面不在这里了。这种状态码本身是正常的HTTP响应,搞清楚它出现的原因,绝大多数情况都能自己解决。
404 是 HTTP 协议里众多状态码之一,专门用来表示"服务器找不到你请求的资源"。当你输入一个网址或者点击链接时,浏览器会向服务器发出请求,服务器根据地址寻找对应的文件。如果地址指向的路径并不存在,或者没有任何文件与之对应,服务器就会返回 404。
这里有个容易误解的地方:网站本身可能完全正常,服务器也在运行,只是你所要的那个网页位置不对,这个错误才因此出现。
手动敲网址时最容易出错,比如字母拼写颠倒、忘记某个斜杠,或者大小写不对。不少网站的 URL 是区分大小写的,例如 /ContactUs.html 和 /contactus.html 指向的可能完全是两个地址,后者或许就不存在。
网站改版、内容下架或页面被清理,都会让旧地址失效。如果没有设置好 301 跳转,老链接就会直接通向 404。你的浏览器收藏夹里存着的旧地址,过了几个月再点开,也可能正好遇上这种情况。
别人引用了你的文章地址,但那篇文章后来被删除或域名变更,访问者顺着链接进来就会看到 404。这属于外部环境造成的链接失效,通常与你自己无关。
浏览器有时会把旧的重定向记录保存下来,导致每次刷新都停留在失效状态。可以清除网站数据或缓存后重新访问,这时服务器会给出最新回应,有一定概率恢复正常。
把想访问的页面标题或关键词输入搜索引擎,往往会找到该内容迁移后的新地址,直接点击那几个搜索结果就行。
如果确定这个页面理应存在却一直提示 404,可以通过网站页脚的"反馈"或"联系我们"告知对方失效页面的具体地址,让管理员来处理。
如果你是站点的管理者,减少 404 出现率可以从三个方面入手:
绝大多数情况下不是。404 只是服务器对一个不存在地址的正常回应,并不涉及安全问题。不过,如果你网站的某个动态页面原本正常,突然持续出现 404,同时又伴随账号异常或文件被改动的迹象,那就需要进一步查看服务器日志了。
403 的意思是服务器找到了资源,但你没权限访问,比如需要登录或 IP 被限制;500 则是服务器在处理请求时出了内部故障,问题出在服务器程序本身。三者虽然都靠状态码表达,但原因和解决方向完全不同。
可以先按一次 F5 刷新,如果页面依然提示 404,多半不是临时故障,而是地址或资源本身有问题。反复刷新没有意义,更值得做的是核实网址或换一条入口重新访问。
404 并没有想象中那么可怕。作为用户,先核对网址和缓存,再借助搜索或导航重新找到目标内容;作为网站运营者,把重定向和死链检查养成常态,就能把 404 的影响降到最低。下次再碰到这个页面,依次排查,基本都可以找到出路。