Что значит 403 Forbidden, почему сервер запрещает доступ к сайту или странице — нет index-файла, права, .htaccess, защита сервера, SELinux — и как это исправить.
Содержание
403 Forbidden значит, что сервер нашёл страницу, но показывать её отказывается. В отличие от 404, адрес правильный — запрещён именно доступ.
Если вы посетитель
Сайт мог закрыть доступ для вашей страны, сети или адреса — например, если ваш IP определяется в другой стране или вы заходите через VPN. Попробуйте зайти без VPN или с другого подключения.
Нет главного файла
Если открываете адрес папки, например example.ru/, сервер ищет в ней index.php или index.html. Нет такого файла — показывать список файлов сервер не станет и ответит 403. Проверьте, что файлы сайта лежат прямо в public_html, а не во вложенной папке — частая ошибка после распаковки архива. Свой главный файл можно указать в .htaccess: Файл .htaccess.
Права на файлы
Веб-серверу нужно право читать файлы и входить в папки. Обычные права: 644 для файлов, 755 для папок. На хостинге права меняются в File Manager cPanel, подробнее — Права на файлы и папки. На своём сервере — chmod и chown.
Запрет в .htaccess
Строки Deny from all, Require all denied или Require ip … в .htaccess закрывают доступ всем, кроме разрешённых адресов. Такие правила часто ставят плагины безопасности. Чтобы проверить, временно переименуйте .htaccess — если сайт открылся, ищите причину в нём.
Защита сервера
Если 403 появляется только при каком-то действии — сохранении записи в админке, отправке формы, — запрос мог заблокировать плагин безопасности сайта или защита сервера: ей не нравятся запросы, похожие на атаку. Проверьте настройки плагина, а если дело не в нём, напишите нам: адрес страницы, время и ваш IP-адрес (его покажет проверка IP).
На своём сервере
- Журнал ошибок nginx —
/var/log/nginx/error.log: строкаdirectory index of … is forbiddenзначит, что нет главного файла,Permission denied— права. - Нет права на вход в одну из папок по пути:
namei -l /var/www/example.ru/index.phpпокажет права на каждом шаге. - AlmaLinux: у файлов неправильная метка SELinux — как исправить.
Не нашли ответ? Напишите в поддержку — подскажем.


