Ошибки сайтов и серверов

Ошибка 403 Forbidden: что значит и как исправить

Автор: Даниил · Обновлено:

Коротко

403 Forbidden означает, что сервер понял запрос, но не пускает вас на страницу. Посетителю: обновите страницу, очистите кэш и куки, отключите VPN. Владельцу сайта: проверьте права на файлы (644) и папки (755), наличие index-файла, правила в .htaccess и блокировки в firewall.

403 ForbiddenHTTP nginx, Apache, CDN
Причина
Сервер отказывает в доступе: права на файлы, правила доступа, блокировка IP или защита сайта
Решение
Посетителю: кэш, VPN, вход в аккаунт. Владельцу: права 644/755, index, .htaccess, firewall
Обложка: ошибка 403 Forbidden на сайте
Оглавление статьи
  1. 01Если вы посетитель
  2. 02Если вы владелец сайта
  3. 2.11. Права на файлы и папки
  4. 2.22. Нет индексного файла
  5. 2.33. Файл .htaccess (Apache)
  6. 2.44. Конфиг nginx
  7. 2.55. Защита и firewall
  8. 2.66. Имя индексного файла, хостинг и перенос сайта
  9. 2.77. Логи
  10. 03Чем 403 отличается от 401 и 404

403 Forbidden — код ответа HTTP «доступ запрещён». Сервер получил ваш запрос и понял его, но отказывается отдавать страницу. В отличие от 404, страница обычно существует.

Если вы посетитель

  1. Обновите страницу (Ctrl+F5): бывает, что отказ разовый.
  2. Проверьте адрес. Ссылка на каталог без страницы (например, папка без index.html) часто даёт 403.
  3. Очистите кэш и куки сайта либо откройте страницу в режиме инкогнито.
  4. Войдите в аккаунт, если страница только для авторизованных пользователей.
  5. Отключите VPN и прокси. Многие сайты блокируют диапазоны адресов VPN и зарубежные IP.
  6. Попробуйте другую сеть (мобильный интернет): возможно, заблокирован ваш IP.
  7. Если ничего не помогло, напишите владельцу сайта.

Если вы владелец сайта

1. Права на файлы и папки

Обычно папки должны иметь права 755, файлы 644. Владелец файлов должен совпадать с пользователем веб-сервера или сайта. Исправить можно командами:

find /путь/к/сайту -type d -exec chmod 755 {} \;
find /путь/к/сайту -type f -exec chmod 644 {} \;

2. Нет индексного файла

Если открывается адрес папки, а в ней нет index.html или index.php, а листинг каталога отключён, сервер вернёт 403. Добавьте индексный файл или включите нужный.

3. Файл .htaccess (Apache)

Проверьте правила Deny from all, Require all denied, блокировки по IP и неправильные RewriteRule. Для проверки переименуйте .htaccess и обновите страницу. Если ошибка ушла, причина в нём.

4. Конфиг nginx

Ищите директивы deny all;, неверный root и allow/deny в нужном location. После правки: nginx -t и nginx -s reload.

5. Защита и firewall

403 возвращают защитные модули: ModSecurity, плагины безопасности WordPress, Cloudflare WAF, блокировки по стране и IP. Посмотрите журнал блокировок и добавьте нужный адрес в исключения.

6. Имя индексного файла, хостинг и перенос сайта

Имя индексного файла должно быть в нижнем регистре (index.html, index.php): на Linux Index.html не считается индексом. Проверьте, не заблокировал ли хостинг сайт за просрочку оплаты или превышение лимитов трафика, и не подходит ли тариф под технологии сайта. После переноса на новый сервер 403 может быть из-за устаревшего DNS-кэша: сбросьте его (ipconfig /flushdns) и подождите обновления записей. Если 403 только на картинках, возможно, включена защита от прямых ссылок.

7. Логи

В error.log сервера причина указана прямо: например, client denied by server configuration или Permission denied.

Чем 403 отличается от 401 и 404

  • 401 — нужна авторизация.
  • 403 — доступ запрещён, даже если вы вошли.
  • 404 — страницы нет.

Частые вопросы

Что значит ошибка 403 Forbidden простыми словами?

Сервер вас понял, но не пускает: у вас нет прав на эту страницу или доступ закрыт настройками сайта.

Почему сайт показывает 403 только мне?

Возможно, заблокирован ваш IP или используется VPN. Отключите VPN, смените сеть и очистите куки.

Какие права ставить на файлы сайта?

Для папок 755, для файлов 644. Более открытые права (777) небезопасны и не нужны.

Как исправить 403 в WordPress?

Проверьте права на файлы, отключите плагины безопасности и кэширования, временно переименуйте .htaccess и пересоздайте его в разделе «Постоянные ссылки».