Ошибка 403 Forbidden: доступ запрещён, что делать

Ошибка 403 значит, что сервер понял запрос и сознательно отказал. Сначала выясните, кого он не пускает: только вас или всех посетителей.

Обновлено 28 октября 2026

Это не ваш сайт? Если чужой сайт не открывается только у вас — попробуйте другой браузер, мобильный интернет и отключите VPN. Дальше на странице — разбор для владельца сайта.

Шаг 1. Проверьте, видят ли ошибку другие

Откройте сайт с телефона через мобильную сеть, а не через домашний Wi-Fi. Если там сайт открылся, сервер блокирует ваш IP-адрес или вашу страну. Это не поломка сайта. Причина обычно в защите хостинга, в правилах .htaccess или в плагине безопасности, который записал вас в чёрный список после неверных паролей.

Шаг 2. Определите, где именно 403

  • Весь сайт, включая главную. Проверяйте права на файлы и индексный файл (шаги 3 и 4).
  • Только админка. Смотрите плагин безопасности, правила .htaccess в папке админки, ограничения по IP.
  • Только отдельная папка или файл. Права на эту папку или правило, которое её закрывает.
  • Только отправка формы или оплата. Срабатывает защита от ботов (WAF) на запрос.

Не хотите разбираться сами? Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно.

Отправить задачу

Шаг 3. Проверьте права на файлы

Типовые права: папки 755, файлы 644. Если после переноса сайта или загрузки по FTP права стали 700, 600 или 777, веб-сервер получает отказ. Исправить можно в файловом менеджере хостинга. Владелец файлов должен совпадать с пользователем, под которым работает веб-сервер или PHP.

Шаг 4. Проверьте индексный файл

Если в корне сайта нет index.php или index.html и просмотр содержимого папки отключён, сервер отвечает 403. Это бывает, когда сайт загрузили не в ту папку (например, внутрь подпапки public_html/site/) или перенос оборвался и файлы не доехали.

Шаг 5. Проверьте .htaccess и конфигурацию

В .htaccess ищите строки Deny from all, Require all denied, блоки Order Deny,Allow с вашим адресом. Переименуйте файл в .htaccess_old и обновите страницу. Если сайт открылся, ошибка была в правилах. На nginx то же задаётся директивами deny и allow в конфигурации, и менять их нужно на сервере.

Шаг 6. Проверьте защиту хостинга и CDN

Многие хостинги включают защиту от атак (ModSecurity или аналог). Она может принять нормальный запрос за вредоносный, например отправку формы с длинным текстом или ссылками. В журнале хостинга такие блокировки помечены идентификатором правила. Передайте его поддержке хостинга и попросите исключить правило для вашего адреса. Если сайт за Cloudflare, откройте журнал событий безопасности: там видно, какое правило сработало.

Когда нужен специалист

  • Права и .htaccess в порядке, а ошибка остаётся.
  • Ошибка появилась вместе с неизвестными файлами на сайте: возможен взлом.
  • Нужно настроить исключения защиты, не ослабляя её.

Сколько стоит решение у нас

ЗадачаВремяСтоимость
Исправление ошибки1–2 ч3 800–7 600 ₽
Диагностика и восстановлениеоколо 2 ч7 600 ₽
Настройка защиты1–2 ч3 800–7 600 ₽

Диапазоны ориентировочные, ставка 3 800 ₽ в час. Точную оценку присылаем до начала работ. Все цены.

Не хотите разбираться сами?

Опишите проблему в форме. Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно для новых клиентов.

Отправить задачу

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

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

401 означает, что нужно авторизоваться, а вы не передали логин и пароль. 403 означает, что авторизация не поможет: доступ закрыт правилом. Описание кодов: MDN, статус 403.

Почему сайт не открывается из-за границы?

Часть хостингов и владельцев сайтов ограничивает доступ по странам. Проверьте настройки защиты в панели хостинга и в CDN.

Права 777 помогут?

Нет. Права 777 открывают файлы на запись всем, это дыра в безопасности. Многие серверы на такие права отвечают 500 или 403 намеренно. Используйте 755 и 644.