网站出现406错误及进行修复图文教程

有时候会遇到客户端和网站服务器端的错误可能发生(如406错误),这些通常被称为HTTP响应或状态代码,这种HTTP响应代码被称为 “406错误”。

当访问一个网站时,你可能会遇到406错误。如果你有一个网站,它可能会更糟糕。互联网用户可能会觉得不知所措,但网站主人则更加要检查问题到底出现在哪里。毕竟任何HTTP响应代码,包括406错误,都会使一个原本专业的网站显得不专业和混乱。这里搬主题就分享一下修复406错误的图文教程。

什么是406错误?

“406不可接受”的HTTP错误信息并不像 “404未找到”错误(通常表示URL不存在)或甚至301或500的HTTP问题那样常见。 因此,你不会看到很多这样的情况。

状态代码406不可接受是一个HTTP响应代码,当用户代理(网络浏览器)向服务器请求信息时,他们提供一个接受头,通知服务器浏览器可以接受哪些数据类型。如果服务器不能以接受头中指定的任何编解码器传输数据,将返回406不可接受的错误。

尽管406错误并不常见,但它有可能会给你的网站带来问题。

该信息通常是这样的:

Not Acceptable

An appropriate representation of the requested resource could not be found on this server.

最后会提到其他信息或服务器信息,有时会指出问题所在的 “请求资源”。

406错误是服务器端还是客户端的错误?

客户端错误是406不可接受的状态代码。它属于HTTP响应状态代码中的4xx(4xx状态代码类是针对客户端似乎犯了一个错误的情况),是客户端错误响应。

4xx类别的HTTP状态代码包括:

  • 400 Bad Request
  • 401 Unauthorized Error
  • 403 Forbidden
  • 404 Not Found
  • 405 Method Not Allowed
  • 410 Gone
  • 429 Too Many Requests 
  • 415 Unsupported Media Type

4xx错误意味着没有找到预定的页面,请求不完整。这个问题是发生在客户端的事情。

它们与5xx类状态代码不同,后者被认为是服务器端的故障。这些错误不是客户端的错误,但它们确实表明服务器端的问题。

406不可接受的错误有时可以追溯到服务器。例如,如果它配置错误,处理请求不正确,就会导致406代码响应和其他重要的流量路由问题。

406错误的原因是什么?

每当你打开一个网页,你的浏览器(如Safari、Firefox、Brave、Chrome或Internet Explorer)都会请求网站文件和内容。通过与服务器通信,浏览器通知服务器用户想看什么,并希望服务器能回复正确的信息。

当浏览器发出第一个请求时,它通知服务器它可以接受哪些文件类型。从本质上讲,这是一个接受头请求,它告诉服务器以适当的格式提供文件,以便从头开始制作整个网站或网络应用。

当一个服务器的响应不是以适当的格式出现时,它可能不尊重浏览器或客户端的规则。这个错误表明服务器没有交付所需的数据,正如406错误所表明的。

在标头请求中,可能存在一些 “不良格式”和 “违反规则”。这里有一些例子:

  • Accept-ranges: 一些服务器使用安全措施或只允许在响应中指定文件大小限制。如果回答试图发送超出允许范围的太多字节,你会得到406错误。
  • Accept-encoding: 头部的这一部分用于压缩文件,以便它们能够快速从服务器发送到浏览器。当某些编码方法和格式不被接受时,会产生406错误代码。
  • Accept-language:  Accept-language是Accept-charset的一个绰号,指的是它对世界性语言的强调。
  • MIME type violation: 浏览器可能偶尔会要求服务器提供某种MIME类型。JPEG照片、特定的视频格式和基本文本是MIME类型的例子。如果服务器不能提供指定的MIME类型,如JPEG图片,你会得到一个406错误。
  • Accept-charset: 这是一个字符集,描述了网站文件表如何将代码(如CSS和HTML)转换成可读的字符。这很难涵盖全球范围内存在的所有字符、语言和符号。ISO-8859表是标准,尽管也有各种补充表。为了跟上语言和字符的增加,新的字符表会定期发布。

406的错误表明,客户向网络服务器提供了一个合法的请求,但该请求包括一个服务器必须遵守的特殊标准。最初的请求包括一个HTTP Accept-头的形式的特殊需要。

这给我们留下了几个可能性或原因:

  • 服务器没有提供所需的MIME类型或合适的格式,如JPEG或mp4视频。
  • 服务器没有提供适当的语言(接受-语言)。 
  • 根据Accept-encoding请求,服务器利用了不正确的压缩方法或格式。
  • 服务器返回了过多的字节数,与Accept-ranges请求不一致。
  • 服务器未能提供可理解的字符,导致浏览器的Accept-charset请求出现问题。

406错误可能是由其他事情引起的,但它们并不那么常见。前两种情况比其他情况更普遍,所以你很可能应该先研究一下MIME类型违规或接受语言问题的可能性。

看到你的网站文件内的东西如何可能导致问题是网站所有者关于这些格式问题和违规的关键信息。 人为的错误,如输入错误的代码,删除重要的代码,或错误地配置服务器,经常导致这种情况的发生。当特定的安全设置或规定阻止内容从服务器交付时,406错误就出现了。

406错误的预防措施有哪些?

406错误的问题是,它可能出现在各种情况下,当406错误发生在你的网站或应用程序上时,它的问题就更多了。如果是你的网站,你肯定会想确保它不会再发生。毕竟插件、主题和人为错误都会起到一定的作用,所以这里有一些额外的建议:

  • 将插件、主题和扩展保持在最低限度。只安装必要的和有信誉的元素。
  • 除非你知道你在做什么和绝对必要,否则你不应该编辑WordPress的核心文件。
  • 建议定期进行数据库清理和网站优化。我们建议每个月完成这个过程,并使用一个会在后台自动运行的清洁插件。
  • 调试你的服务器和网络应用应该成为一种习惯。
  • 定期备份你的网站或应用程序。这将防止代码冲突或错误造成过多的焦虑,因为你可以很容易地恢复网站的先前版本。
  • 即使你已经运行了自动备份,在更新WordPress和任何插件之前,对你的网站进行手动备份。在编辑任何文件或向你的网站添加新的代码之前,做一个备份也是一个好主意。

如何修复406错误?

进入你的WordPress网站的文件管理器。进入publi_html,在.htaccess上点击右键进行编辑

在文件末尾输入以下代码并点击保存。这将解决406错误,请注意,要使下面的解决方案发挥作用,你需要将你的网站放在LiteSpeed Enterprise或Apache上,即使在Nginx上,下面的解决方案也不会发挥作用。

    <IfModule mod_security.c>
    SecFilterEngineOff
    SecFilterScanPOSTOff
    </IfModule>

最后总结

当你浏览一个网站时,你可能会看到406错误,如果在你的网站上出现这样的错误会更加烦。毕竟任何HTTP响应代码,甚至是406错误,除了显得不专业和不明确外,还可能失去销售和用户。

解决406错误的方法有很多。只要你知道你看到的是什么,以及在哪里寻求解决方案,你应该能够清除这个错误。虽然这不是最常见的WordPress问题之一,但如果你的配置不正确,它是一个你可能遇到的问题。以上就是搬主题分享的修复406错误的教程。

千百度
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容