Ошибка 403 (Forbidden) означает, что сервер получил запрос, но доступ к странице или файлу закрыт. Сайт и сервер при этом работают — доступ закрыт намеренно или из-за неверных настроек.
Ниже рассмотрим возможные причины ошибки и что с ними делать.
Пример ошибки 403 в интерфейсе браузера Chrome
Проблема с индексным файлом
Проблема: Индексного файла нет в директории public_html или его имя написано некорректно.
Решение:
Сервер открывает сайт с индексного файла с именем index.html, index.htm или index.php.
Проверьте, что такой файл есть в нужной директории, а его имя целиком в нижнем регистре: например, IndeX.html — уже некорректное имя, из-за которого появляется ошибка.
Некорректные права для директории
Проблема: Для директории с файлом или одной из ее родительских директорий установлены некорректные права.
Решение:
Все директории должны предоставлять права на выполнение для владельца. Изменить права вы можете по инструкции «Настройка прав доступа к файлам».
Некорректный путь размещения файлов
Проблема: Файлы сайта загружены в неправильную директорию. Например, если на аккаунте несколько сайтов, файлы одного из них могли быть загружены в директорию другого.
Решение:
Проверьте, что файлы сайта размещены в директории /site/public_html, где site — название вашего сайта.
Исключение — основной сайт, его файлы должны быть расположены в директории public_html в домашней директории аккаунта.
Подробнее о структуре файлов на хостинге — в статье «Размещение сайта».
IP заблокирован через .htaccess
Проблема: Ваш IP-адрес заблокирован через файл .htaccess.
Решение:
- Узнайте свой IP-адрес через любой онлайн-сервис, например, 2ip.ru.
- Откройте файловый менеджер в панели управления и найдите файл
.htaccess— он размещается по пути/site/public_html/.htaccess. - Найдите в нем ваш IP и удалите строку с ним.
PHP-файлы блокируются из-за заражения
Проблема: Файлы с расширением .php блокируются через .htaccess — это частый признак заражения сайта.
Решение:
- Откройте файловый менеджер в панели управления и найдите файл
.htaccess— он размещается по пути/site/public_html/.htaccess. - Проверьте, есть ли в нем подобные строки:
<FilesMatch ".(py|exe|php)$">
Order allow,deny
Deny from all
</FilesMatch>
Если есть, то ваш сайт, вероятнее всего, подвергся заражению. Просто удалить строки недостаточно — нужно устранить причину заражения, иначе они появятся снова.