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.

Як згенерувати код статусу 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 вказує на те, що сервер зрозумів запит, але з якихось причин відмовляє в його виконанні. Це означає, що у вас немає необхідних дозволів для доступу до запитуваного ресурсу.

Щоб вирішити проблему з кодом статусу HTTP 403 Forbidden, ви можете виконати наступні кроки:

  • Перевірте URL: Переконайтеся, що введена вами URL-адреса правильна і вказує на потрібний ресурс або файл. Також перевірте, чи немає в адресі помилок або зайвих символів.
  • Очистіть кеш і файли cookie: Іноді несправний кеш або конфлікт з файлами cookie може призвести до помилки 403 Forbidden. Очистіть кеш браузера і файли cookie, щоб переконатися, що ви отримуєте останню версію веб-сайту.
  • Перевірте дозволи: Переконайтеся, що у вас є необхідні дозволи для доступу до запитуваного ресурсу. Це особливо важливо, якщо це захищений ресурс, доступний лише певним користувачам або групам користувачів. Перевірте свої облікові дані і за необхідності зверніться до адміністратора.
  • Перевірте конфігурацію сервера: Код стану 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-адресах, особливо якщо веб-майстри намагаються зробити заборонений контент доступним шляхом перенаправлення або копіювання його в іншому місці. Дублювання контенту може бути проблематичним, оскільки пошуковим системам може бути складно визначити відповідну версію сторінки. Це може призвести до відображення неправильної версії сторінки в результатах пошуку або до загального зниження рейтингу.

Висновок про вплив коду статусу 403 Forbidden на SEO

Код статусу HTTP 403 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