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 (Not Found).

Источник / Цитаты из: Код состояния HTTP 403 Forbidden определен разделом 6.5.3 из RFC7231.

Как вывести код состояния 403 с помощью PHP?

Чтобы бросить на веб-страницу код статуса 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 означает, что сервер понял запрос, но по каким-то причинам отклоняет его. Это означает, что у вас нет необходимых разрешений для доступа к запрашиваемому ресурсу.

Для решения проблемы с кодом 403 Forbidden статуса HTTP можно выполнить следующие действия:

  • Проверьте URL: Убедитесь, что введенный URL корректен и указывает на нужный ресурс или файл. Также проверьте, нет ли в URL опечаток или лишних символов.
  • Очистите кэш и cookies: Иногда причиной ошибки 403 Forbidden может быть неисправный кэш или конфликт с cookies. Очистите кэш и cookies браузера, чтобы убедиться, что вы получаете последнюю версию сайта.
  • Проверьте права доступа: Убедитесь, что у вас есть необходимые разрешения для доступа к запрашиваемому ресурсу. Это особенно важно, если речь идет о защищенном ресурсе, доступ к которому имеют только определенные пользователи или группы пользователей. Проверьте свои полномочия и при необходимости обратитесь к администратору.
  • Проверьте конфигурацию сервера: код состояния 403 Forbidden может также появляться, если сервер настроен на запрет доступа к определенным файлам или каталогам. Проверьте конфигурацию сервера, чтобы убедиться, что необходимые файлы и каталоги доступны.
  • Проверьте брандмауэр и защитное ПО: Иногда брандмауэр или защитное ПО блокируют доступ к определенным сайтам или ресурсам. Убедитесь, что брандмауэр или защитное ПО настроены так, чтобы разрешить доступ к рассматриваемому сайту.
  • Свяжитесь с владельцем или администратором сайта: Если описанные выше действия не помогли или у вас нет доступа к необходимым правам для устранения проблемы, лучше всего связаться с владельцем или администратором сайта. Объясните суть проблемы и предоставьте как можно больше информации, которая поможет устранить неполадки.

Важно отметить, что решение проблемы с кодом состояния 403 Forbidden зависит от конкретной ситуации и что некоторые из приведенных шагов могут быть неприменимы к вашему конкретному сценарию. Также может оказаться, что проблема находится на стороне сервера и у вас, как у конечного пользователя, ограниченные возможности по ее устранению. В таких случаях лучше всего обратиться за помощью к владельцу или администратору сайта.

Как создать собственную страницу ошибок для кода состояния 403

Создать собственную страницу ошибки 403 Forbidden относительно просто как на веб-серверах "Apache", так и на "NGINX".

Apache Webserver

Веб-сервер "Apache" является одним из самых распространенных веб-серверов в Интернете. Чтобы создать собственную страницу ошибки 403 Forbidden в "Apache", необходимо внести следующее изменение в следующий файл.

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

NGINX Webserver

Подобно веб-серверу "Apache", "NGINX" также широко используется в Интернете. Чтобы создать собственную страницу ошибки 403 Forbidden в "NGINX", необходимо внести следующее изменение в следующий файл.

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

Какие SEO-эффекты оказывает код состояния 403?

Код состояния HTTP 403 Forbidden означает, что доступ к определенному ресурсу на веб-сервере запрещен. Это может произойти по разным причинам, например, из-за отсутствия прав доступа. Код статуса не только оказывает непосредственное влияние на пользовательский опыт, но и имеет соответствующие последствия для поисковой оптимизации (SEO).

Доступность и индексация с помощью кода статуса HTTP 403 Forbidden

Основной целью SEO является обеспечение беспрепятственного просмотра и индексации содержимого сайта ботами поисковых систем. Если боту отказано в доступе к ресурсу по коду состояния 403 Forbidden, то эта страница не будет включена в поисковый индекс. В долгосрочной перспективе это может привести к тому, что контент, который может соответствовать поисковым запросам, не будет отображаться в результатах поиска, что напрямую влияет на органический трафик сайта.

Опыт и доверие пользователей

Помимо технического аспекта доступности, важную роль в SEO играет опыт пользователей. Страница, которая часто выдает код состояния 403 Forbidden, может привести к разочарованию пользователей. Если страницы, отображаемые в результатах поиска, недоступны, пользователи могут потерять доверие к сайту и, возможно, перейти на сайт конкурента. Поисковые системы также могут это заметить и понизить авторитет сайта в своих рейтингах.

Потенциальная возможность дублирования контента с помощью кода состояния 403 Forbidden

В некоторых случаях код состояния 403 Forbidden может привести к дублированию контента на разных URL, особенно если веб-мастера пытаются сделать запрещенный контент доступным путем перенаправления или копирования его в другое место. Дублирование контента может быть проблематичным, поскольку поисковым системам трудно определить релевантную версию страницы. Это может привести к отображению неправильной версии страницы в результатах поиска или общему снижению рейтинга.

Вывод о SEO-влиянии кода состояния 403 Forbidden

Состояние HTTP-кода 403 Forbidden Forbidden является критическим с точки зрения SEO. Он не только препятствует наползанию и индексированию сайта ботами поисковых систем, но и может повлиять на пользовательский опыт и увеличить риск появления дублированного контента. Поэтому важно проводить регулярные проверки для выявления и устранения подобных проблем, чтобы оптимизировать SEO-показатели сайта.

Константы в языках программирования

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 403:

Развлекательные мемы о коде статуса HTTP 403

Статьи в блогах

Разница между кодами состояния HTTP 402 и 403

При работе с Всемирной паутиной и общении между серверами и клиентами мы сталкиваемся с различными кодами состояния, которые описывают состояние HTTP-запроса. Два таких кода состояния, которые част...

SEO и коды состояния HTTP: Всесторонний анализ

Оптимизация сайта для поисковых систем (SEO) - сложная задача. Одним из часто упускаемых из виду, но крайне важных для ранжирования аспектов являются коды статуса HTTP. Эти небольшие трехзначные ко...

Автор: Tony Brüser
Автор: Tony Brüser

Тони Брюсер - увлеченный веб-разработчик, склонный к изучению кодов состояния HTTP.

LinkedInGitHub