“HTTP 404找不到”错误代码及解决方案

HTTP 404(找不到)是一个HTTP状态码,用来表示请求的资源在服务器上找不到。当提供的URL不存在时,通常由Web服务器返回。HTTP状态码用于以结构化的方式向客户机表示请求结果。

null
图片[1]-“HTTP 404找不到”错误代码及解决方案-yiteyi-C++库
HTTP 404(未找到)错误代码

找不到HTTP 404的表达式

HTTP 404是在找不到请求的URL的web服务器上发生的常见错误。这个错误也用不同的术语和警告表示,如下所示。

  • HTTP 404协议
  • 404未找到
  • 404
  • 404错误
  • 找不到错误404
  • 404找不到文件或目录
  • 找不到HTTP 404
  • 404页未找到
  • 找不到页面
  • 找不到服务器
  • 错误404
  • 在服务器上找不到请求的URL
  • HTTP错误404
  • 错误404:找不到页

是什么原因导致HTTP 404“找不到”错误?

“HTTP 404找不到”错误可以以不同的方式和原因触发。由于web服务器是复杂的,并且服务于大量不同的资源,因此错误的原因在不同的情况下可能会有很大的不同。让我们列出一些常见的“http404notfound”错误原因。

  • URL或内容被删除或移动到web服务器软件无法处理资源的位置。例如,可以将一个图像移动到不同的目录中,而这些目录在其旧URL中找不到。
  • 用户提供的网址一般输入到浏览器的地址框中是正确的或不存在的。这是HTTP 404错误的用户端原因。
  • 负责的web服务器没有运行给定的网站或域名,这将导致此错误。
  • DNS解析问题(如域名无法转换为IP)可能会导致“HTTP 404 not Found”错误。

HTTP 404找不到子状态错误

HTTP 4XX状态码用于服务器端错误。HTTP404NotFound错误指定找不到请求的资源。Microsoft Internet Information Services(IIS)返回som子状态代码,以便提供有关错误的更详细和更精确的信息。IIS以4XX.XX格式提供这些子状态代码,如下所示。IIS 7.0版支持这些子状态错误代码。请记住,这些子状态代码不是官方支持的,也不是由Nginx、Apache等非microsoftweb服务器返回的。

  • 404.0–未找到。
  • 404.1–未找到站点。
  • 404.2 – 伊萨皮 或 计算机生成接口 限制。
  • 404.3 – 哑剧 类型限制。
  • 404.4–未配置处理程序。
  • 404.5–被请求过滤配置拒绝。
  • 404.6–动词拒绝。
  • 404.7–文件扩展名被拒绝。
  • 404.8–隐藏命名空间。
  • 404.9–文件属性隐藏。
  • 404.10–请求头太长。
  • 404.11–请求包含双转义序列。
  • 404.12–请求包含高位字符。
  • 404.13–内容长度太大。
  • 404.14–请求URL太长。
  • 404.15–查询字符串太长。
  • 404.16–DAV请求发送到静态文件处理程序。
  • 404.17–通过通配符MIME映射将动态内容映射到静态文件处理程序。
  • 404.18–查询字符串序列被拒绝。
  • 404.19–过滤规则拒绝。
  • 404.20–URL段太多。

自定义HTTP 404错误页

HTTP 404“找不到”状态代码由web服务器以原始和标准的方式提供。这可以降低用户体验,还有一种方法可以改进http404未发现错误的显示方式,更加人性化。当这个错误发生时,我们可以通过向服务器创建一个特定的错误页来定制http404。另外,不同的CMS软件提供了用户友好的错误页面显示给用户。

图片[2]-“HTTP 404找不到”错误代码及解决方案-yiteyi-C++库
自定义HTTP 404错误页

如果您不使用诸如WordPress、Drupal等CMS,您可以创建自定义的http404notfound错误页。只需创建一个类似“404error.html”或“404error.php”的错误页面,并在出现“http404notfound”错误的情况下放置想要显示的内容。将以下配置放入apacheweb服务器配置文件中。

ErrorDocument 404 /404error.html

使用定制的http404错误页将提供一些相对于标准404错误页的好处。

  • 定制的http404页面可以为用户提供案例帮助。这可以放置一个搜索框或重定向另一个页面或提供一些信息。
  • 自定义HTTP 404页面将使您的品牌更强大,通过使用网站的颜色,样式和错误页面的图像。
  • 自定义HTTP404页面可以通过使用漫画图像或图标给用户提供一些乐趣。

HTTP 404错误页示例

HTTP 404检测工具

HTTP 404错误可以用不同的方法检测。即使通过手动检查来发现错误也是可能的,检测HTTP404NotFound错误也不是一种明智的方法。有一些工具可以帮助我们通过检查链接来查找http404错误。查找http404错误的一些最流行的工具如下所示。

Google Search Console 是一个工具,它是由谷歌提供给网站所有者或经理跟踪他们的网站为谷歌搜索引擎的不同指标和错误。Google搜索控制台与Google搜索引擎相关,它提供了关于http404错误的非常有用和有意义的信息。

https://search.google.com/search-console

图片[3]-“HTTP 404找不到”错误代码及解决方案-yiteyi-C++库
谷歌搜索控制台覆盖率

图片[4]-“HTTP 404找不到”错误代码及解决方案-yiteyi-C++库
谷歌搜索控制台HTTP 404未找到错误

Dead Link Checker 是一个在线工具,用于检查网站的死链接。它可以用来检查单个或多个链接的HTTP404NotFound错误检查。

https://www.deadlinkchecker.com/

图片[5]-“HTTP 404找不到”错误代码及解决方案-yiteyi-C++库
死链接检查器

如何修复HTTP 404找不到的错误?

HTTP 404错误可能有不同的原因,不同的问题源需要不同的解决方案或修复。问题可能与服务器软件、磁盘、web服务器、网络、云提供商、用户等有关。下面列出一些常见的“HTTP404NotFound”错误修复方法。我们将根据问题和相关解决方案部分对解决方案进行分类。

客户端解决方案

  • 解决HTTP404错误的第一个选项是使用“F5”键盘快捷键或web浏览器的刷新按钮重新加载页面。在极少数情况下,web服务器不能正常运行,其中可能返回http404错误。因此,我们将刷新请求以正确地完成它。
  • 服务器通过使用url提供资源或web页面。通常提供错误的不存在的URL将返回HTTP404NotFound错误。所以我们可以通过检查URL来修复这个错误,通常一些输入错误的字符会导致这种类型的错误。此外,如果复制和粘贴的网址,一些字符和术语也可能编码错误。
  • URL还可以包含要访问的多个目录级别。如果URL提供多个目录级别,如“https://www.poftut.com/a/b/c/test.html“最好的方法是像浏览一样检查上层目录的存在”https://www.poftut.com/a“然后”https://www.poftut.com/a/b“等等。
  • 即使在检查了以前的解决方案之后,我们得到了http404错误,我们可以使用搜索框来搜索给定的站点,它可以提供一些关于URL或web页面的信息。
  • 或者,我们可以使用像谷歌这样的通用互联网搜索引擎来搜索给定的URL或网页。”site:poftut.com myexamplepage“术语可用于目标网站。
  • 删除浏览器缓存和cookies可能是解决方案的一种方法。这可能与缓存的文件有关,请求的参数可能不正确。删除缓存将清除所有以前的配置。

服务器/提供商端解决方案

  • 删除的页面可以在请求删除页面时创建HTTP404NotFound错误。删除的页面可以通过使用搜索引擎和缓存的页面列表来查看搜索结果。
  • Web服务器使用常规或脚本文件来服务页面。常规文件和脚本文件具有访问操作系统的权限。如果web服务器没有文件的访问权限,它将返回HTTP404错误。应正确授予所需的访问权限。
  • 内存限制是另一种情况,即新内容无法存储在内存中,并且无法正确服务,这将引发404错误。可以检查系统和web服务器的内存。
  • “.htaccess”文件用于为web服务器设置特定于文件夹的配置和权限。错误的“.htaccess”配置可能会导致HTTP 404,其中应检查.htaccess文件。
  • apacheweb服务器使用“modu rewrite”模块来重新评估用于定制url的url。检查“mod U rewrite”是否启用并正确配置。

不同的HTTP 404找不到错误页

不同的web服务器和web站点提供不同的HTTP 404 Not Found错误。下面我们将列出一些流行的网站和CMS HTTP 404错误页面。

谷歌搜索

图片[6]-“HTTP 404找不到”错误代码及解决方案-yiteyi-C++库
谷歌搜索HTTP 404未找到错误页

WordPress搜索HTTP 404未找到错误页

图片[7]-“HTTP 404找不到”错误代码及解决方案-yiteyi-C++库
WordPress搜索HTTP 404未找到错误页

Apache HTTP 404找不到错误页

图片[8]-“HTTP 404找不到”错误代码及解决方案-yiteyi-C++库
Apache HTTP 404找不到错误页

Nginx HTTP 404找不到错误页

图片[9]-“HTTP 404找不到”错误代码及解决方案-yiteyi-C++库
Nginx HTTP 404找不到错误页

Joomla HTTP 404未找到页面

图片[10]-“HTTP 404找不到”错误代码及解决方案-yiteyi-C++库
Joomla HTTP 404未找到页面

找不到类似于HTTP 404的错误

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享