403

Forbidden

官方 子状态代码
不允许提出这种要求

403状态代码的一般解释

不幸的是,这个文本块只有英文版本。

The HTTP status code 403 Forbidden is returned when a client sends a request to a server, but the server rejects the request due to permission issues. For example, if a username and password are stored in the .htpasswd and .htaccess, and this data is entered incorrectly, the HTTP status code 403 Forbidden is returned. This means that the client does not have the necessary permissions to access the requested resource. A common example is when a user tries to access a protected page for which they do not have access permission, or when a server denies access to a particular resource due to IP-based restrictions or authentication issues.

HTTP状态代码403的规范

403 Forbidden状态代码表示服务器理解该请求但拒绝授权。 希望公开该请求被禁止原因的服务器可以在响应的有效载荷中描述该原因(如果有的话)。如果在请求中提供了认证凭证,服务器认为它们不足以授予访问权。 客户端不应该自动用相同的凭证重复请求。 客户端可以用新的或不同的凭证重复请求。 然而,一个请求可能由于与凭证无关的原因而被禁止。希望 "隐藏 "当前存在的被禁止的目标资源的原点服务器,可以用404(未找到)的状态代码来响应。

来源/引自: 403 Forbidden HTTP状态代码由6.5.3的RFC7231部分指定。

如何用PHP抛出一个403状态代码?

要在一个网页上抛出HTTP状态代码403,可以使用PHP函数http_response_code。其语法如下: http_response_code(403) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

测试403 HTTP状态代码

为了能够在客户端显示HTTP状态代码(本例中为403 Forbidden)和其他信息,必须用F12打开开发控制台。然后导航到 "网络 "标签。现在可以打开页面,网站(例如index.php)应该在网络标签中可见。这必须被选中,然后必须选择Herder部分。然后,用户将看到以下结果:

状态代码 403 Forbidden
概述
URL: https://http-statuscode.com/errorCodeExample.php?code=403
状况: 403 Forbidden
那些: Network
IP地址: XX.XX.XX.XX
状态代码 403 Forbidden

我如何解决403状态代码的问题?

HTTP状态代码403 Forbidden表示服务器已理解请求,但由于某些原因拒绝了请求。

要解决 HTTP 状态代码 403 Forbidden 的问题,您可以遵循以下步骤:

  • 检查 URL:确保您输入的 URL 是正确的,并且指向正确的资源或文件。
  • 清除缓存和cookie:有时,错误的缓存或cookie冲突可能导致403 Forbidden错误。清除浏览器的缓存和cookie,确保您获得的是最新版本的网站。
  • 检查权限:确保您拥有访问所请求资源的必要权限。如果该资源受保护,只有特定用户或用户组才能访问,则这一点尤为重要。
  • 检查服务器配置:如果服务器配置为拒绝访问某些文件或目录,则也可能出现 403 Forbidden 状态代码。检查服务器配置,确保可以访问所需的文件和目录。
  • 检查防火墙和安全软件:有时,防火墙或安全软件会阻止访问某些网站或资源。
  • 联系网站所有者或管理员:如果上述步骤不起作用,或者您无法获得解决问题所需的权限,最好联系网站所有者或管理员。

需要注意的是,403 Forbidden 状态代码的解决方案取决于具体情况,其中提到的某些步骤可能不适用于您的特定情况。也有可能问题出在服务器端,而作为最终用户的您可选择的修复方法有限。在这种情况下,最好联系网站所有者或管理员以获得进一步的帮助。

如何为状态代码403创建你自己的错误页面

使用 "Apache "和 "NGINX "网络服务器,创建你自己的403 Forbidden错误页面是相对容易的。

Apache Webserver

网络服务器 "Apache "是互联网上最常见的网络服务器之一。要在 "Apache "中创建自己的403 Forbidden错误页面,必须在以下文件中做如下修改。

File: .htaccess
ErrorDocument 403 /errors/403.html

NGINX Webserver

与网络服务器 "Apache "类似,"NGINX "也在互联网上广泛使用。要在 "NGINX "中创建自己的403 Forbidden错误页面,必须在以下文件中做如下修改。

File: sites-enabled/default
error_page 403 /403.html;
location = /403.html {
    root /usr/share/nginx/html;
    internal;
}

403状态代码的浏览器兼容性

Chrome Yes
Edge Yes
Firefox Yes
Opera Yes
Safari Yes
Chrome Android Yes
Firefox for Android Yes
Opera Android Yes
Safari on iOS Yes
Internet Yes
WebView Android Yes

403 状态代码对搜索引擎优化有什么影响?

HTTP 状态代码 403 Forbidden 表示拒绝访问网络服务器上的某个资源。出现这种情况的原因有很多,例如权限缺失。

HTTP 状态代码 403 Forbidden 的可访问性和抓取

搜索引擎优化的一个基本目标是确保网站内容能够顺利地被搜索引擎机器人抓取和索引。如果机器人因 403 Forbidden 状态代码而无法访问资源,则该页面将不会包含在搜索索引中。从长远来看,这可能会导致与搜索查询相关的内容无法出现在搜索结果中,从而直接影响网站的有机流量。

用户体验和信任

除了可访问性的技术方面,用户体验在搜索引擎优化中也起着至关重要的作用。一个经常发出 403 Forbidden 状态代码的页面可能会让用户感到沮丧。如果出现在搜索结果中的页面无法访问,用户可能会失去对网站的信任,并可能转向竞争对手的网站。搜索引擎也可能认识到这一点,并降低网站在其排名中的可信度。

使用 403 Forbidden 状态代码导致内容重复的可能性

在某些情况下,403 Forbidden 状态代码可能会导致不同 URL 上的内容重复,尤其是如果网站管理员试图通过重定向或复制的方式使被禁止的内容可以访问。重复内容可能会造成问题,因为搜索引擎可能难以确定页面的相关版本。

关于状态代码 403 Forbidden 对搜索引擎优化影响的结论

从搜索引擎优化的角度来看,HTTP 状态代码 403 Forbidden Forbidden 至关重要。它不仅会阻碍搜索引擎机器人的抓取和索引,还会影响用户体验并增加内容重复的风险。因此,为了优化网站的搜索引擎优化性能,定期检查以识别和修复此类问题非常重要。

编程语言中的常量

HttpStatusCode.Forbidden
http.StatusForbidden
Response::HTTP_FORBIDDEN
httplib.FORBIDDEN
http.client.FORBIDDEN
http.HTTPStatus.FORBIDDEN
:forbidden

HTTP 状态代码为 403 的 "客户端请求 "和 "服务器响应 "示例

Client request:

GET /securedpage.php HTTP/1.1
Host: www.example.org

Server response:

HTTP/1.1 403 Forbidden
Content-Type: text/html

<html>
<head><title>403 Forbidden</title></head>
<body>
<h1>Forbidden</h1>
<p>You don't have permission to access /securedpage.php on this server.</p>
</body>
</html>

403状态代码的子状态代码

子状态代码纯粹是技术性的,不应该被发送给用户。例如,如果状态代码403.1被抛出,它可能被记录下来,但状态代码403将被发送给用户。:
403.1 Execute access forbidden
HTTP IIS, 非官方的
403.2 Read access forbidden
HTTP IIS, 非官方的
403.3 Write access forbidden
HTTP IIS, 非官方的
403.4 SSL required
HTTP IIS, 非官方的
403.5 SSL 128 required
HTTP IIS, 非官方的
403.6 IP address rejected
HTTP IIS, 非官方的
403.7 Client certificate required
HTTP IIS, 非官方的
403.8 Site access denied
HTTP IIS, 非官方的
403.9 too many clients are trying to connect to the web server
HTTP IIS, 非官方的
403.10 web server is configured to deny Execute access
HTTP IIS, 非官方的
403.11 Password has been changed
HTTP IIS, 非官方的
403.12 Mapper denied access
HTTP IIS, 非官方的
403.13 Client certificate revoked
HTTP IIS, 非官方的
403.14 Directory listing denied
HTTP IIS, 非官方的
403.15 Client access licenses have exceeded limits on the web server
HTTP IIS, 非官方的
403.16 Client certificate is untrusted or invalid
HTTP IIS, 非官方的
403.17 Client certificate has expired or is not yet valid.
HTTP IIS, 非官方的
403.18 Cannot execute requested URL in the current application pool
HTTP IIS, 非官方的
403.19 Cannot execute CGI applications for the client browser in this application pool
HTTP IIS, 非官方的
403.20 Passport logon failed
HTTP IIS, 非官方的
403.21 Source access denied
HTTP IIS, 非官方的
403.22 Infinite depth is denied
HTTP IIS, 非官方的
403.501 Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached
HTTP IIS, 非官方的
403.502 Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached
HTTP IIS, 非官方的
403.503 the IP address is included in the Deny list of IP Restriction
HTTP IIS, 非官方的
403.504 the host name is included in the Deny list of IP Restriction
HTTP IIS, 非官方的

博客文章

HTTP状态码402和403的区别

当我们处理万维网以及服务器和客户端之间的通信时,我们会遇到各种描述 HTTP 请求状态的状态代码。其中两个经常引起混淆的状态代码是 HTTP 状态代码 402 和 403。 在本文中,我们将仔细研究这两个代码之间的区别...

搜索引擎优化和 HTTP 状态代码全面分析

针对搜索引擎(SEO)优化网站是一项复杂的工作。HTTP 状态代码是经常被忽视但对获得良好排名至关重要的方面之一。这些三位数的小代码不仅向用户和浏览器提供有关网络请求状态的信息,也向搜索引擎爬虫提供信息。...

作者: Tony Brüser
作者: Tony Brüser

Tony Brüser 是一位热衷于 HTTP 状态代码的网络开发人员。

LinkedInGitHub