Ошибка 403

Ошибка 403

Ошибка 403 (Forbidden) означает, что сервер получил запрос, но доступ к странице или файлу закрыт. Сайт и сервер при этом работают — доступ закрыт намеренно или из-за неверных настроек.

Ниже рассмотрим возможные причины ошибки и что с ними делать.

403

Пример ошибки 403 в интерфейсе браузера Chrome

Проблема с индексным файлом

Проблема: Индексного файла нет в директории public_html или его имя написано некорректно.

Решение:

Сервер открывает сайт с индексного файла с именем index.html, index.htm или index.php.

Проверьте, что такой файл есть в нужной директории, а его имя целиком в нижнем регистре: например, IndeX.html — уже некорректное имя, из-за которого появляется ошибка. 

Некорректные права для директории

Проблема: Для директории с файлом или одной из ее родительских директорий установлены некорректные права. 

Решение:

Все директории должны предоставлять права на выполнение для владельца. Изменить права вы можете по инструкции «Настройка прав доступа к файлам».

Некорректный путь размещения файлов

Проблема: Файлы сайта загружены в неправильную директорию. Например, если на аккаунте несколько сайтов, файлы одного из них могли быть загружены в директорию другого.

Решение:

Проверьте, что файлы сайта размещены в директории /site/public_html, где site — название вашего сайта.

Исключение — основной сайт, его файлы должны быть расположены в директории public_html в домашней директории аккаунта.

Подробнее о структуре файлов на хостинге — в статье «Размещение сайта».

IP заблокирован через .htaccess

Проблема: Ваш IP-адрес заблокирован через файл .htaccess.

Решение:

  1. Узнайте свой IP-адрес через любой онлайн-сервис, например, 2ip.ru. 
  2. Откройте файловый менеджер в панели управления и найдите файл .htaccess — он размещается по пути /site/public_html/.htaccess.
  3. Найдите в нем ваш IP и удалите строку с ним.

PHP-файлы блокируются из-за заражения

Проблема: Файлы с расширением .php блокируются через .htaccess — это частый признак заражения сайта.

Решение:

  1. Откройте файловый менеджер в панели управления и найдите файл .htaccess — он размещается по пути /site/public_html/.htaccess.
  2. Проверьте, есть ли в нем подобные строки:
<FilesMatch ".(py|exe|php)$">
 Order allow,deny
 Deny from all
</FilesMatch>

Если есть, то ваш сайт, вероятнее всего, подвергся заражению. Просто удалить строки недостаточно — нужно устранить причину заражения, иначе они появятся снова.