Герои, поддержавшие проект3 ♥
  • Татьяна20.08.262 000 ₽
    поддержал проект ♥
  • Аноним13.08.2650 ₽
    Спасибо! Развития проекту!
  • Аноним20.07.26100 ₽
    поддержал проект ♥
Здесь навсегда остаются все, кто поддержал проект донатом — со своим сообщением или без.

403 Forbidden на shared-хостинге: как вернуть доступ к сайту без опасных прав 777

Реклама
После статьи970×250 / адаптивный≈ 30 000 просмотров/мес. по сайтуСвободно — показы от 0,20 ₽Кликните чтобы разместить рекламу
ноутбук с открытым программным кодом на экране
Фото: Unsplash

Ошибка 403 Forbidden означает, что сервер получил запрос, но отказался отдавать страницу. На shared-хостинге это чаще связано не с «поломкой интернета», а с правами файлов, отсутствующим индексным файлом, правилами .htaccess, защитой хостинга или неправильным корнем домена.

Главная ошибка новичка — поставить всем папкам права 777. Так делать не нужно: это не нормальное решение и может создать дыру в безопасности. Лучше пройти проверки от безопасных к более рискованным.

Реклама
Вертикальный блок в статье300×600≈ 30 000 просмотров/мес. по сайтуСвободно — показы от 0,20 ₽Кликните чтобы разместить рекламу

Коротко: что сделать сразу

  • Сделайте копию текущего сайта и отдельно скачайте .htaccess перед любыми правками.
  • В панели хостинга найдите корень домена и проверьте, есть ли там index.php или index.html.
  • Проверьте права: для папок обычно применяются 755, для файлов 644, но ориентируйтесь на требования вашего хостера.
  • Временно переименуйте .htaccess в .htaccess.bak и проверьте сайт; если 403 исчезла, причина в правилах файла.
  • Посмотрите журнал ошибок и блокировок в панели: ModSecurity/WAF часто прямо показывает причину запрета.
Нужна помощь? Если не хотите рисковать настройками или важными данными, оставьте заявку — мастер CompMaster подключится удалённо, проведёт диагностику и подскажет безопасный вариант решения.

Сначала определите масштаб ошибки 403

Если 403 появляется на всём сайте, проверяйте корень домена, индексный файл, права и общие правила .htaccess. Если запрещена одна папка, сравните её права и локальный .htaccess с соседними. Если ошибка только у одной страницы, смотрите CMS, плагин безопасности или правило маршрутизации.

Реклама
Видео / медиа-блок в статье640×360 / видео 16:9≈ 30 000 просмотров/мес. по сайтуСвободно — показы от 0,20 ₽Кликните чтобы разместить рекламу

Названия пунктов в cPanel, ISPmanager и собственных панелях отличаются. Ищите по смыслу разделы «Домены», «Файловый менеджер», «Журнал ошибок», «Безопасность», ModSecurity или WAF.

Реклама
Середина статьи970×250 / адаптивный≈ 30 000 просмотров/мес. по сайтуСвободно — показы от 0,20 ₽Кликните чтобы разместить рекламу
человек работает с кодом за ноутбуком и монитором
Фото: Unsplash

Проверьте корневую папку домена

Откройте настройки домена и найдите поле вроде «Корневая директория», Document Root или «Папка сайта». На одном хостинге это может быть public_html, на другом www/домен, domains/домен/public_html или произвольная папка.

Реклама
Верхний баннер после заголовка970×250 / адаптивный≈ 30 000 просмотров/мес. по сайтуСвободно — показы от 0,20 ₽Кликните чтобы разместить рекламу

Затем в файловом менеджере убедитесь, что именно там лежат index.php или index.html. Частая ситуация после переноса: файлы оказались внутри лишней вложенной папки, например public_html/site/public_html. Сервер открывает внешний каталог, не видит индекс и при запрещённом листинге отдаёт 403.

Реклама
Мобильный баннер в теле статьи320×100≈ 30 000 просмотров/мес. по сайтуСвободно — показы от 0,20 ₽Кликните чтобы разместить рекламу

Права файлов: что проверять вместо 777

В файловом менеджере у папок и файлов обычно есть действие «Права», Permissions или CHMOD. Для типичного PHP-сайта часто используются 755 для каталогов и 644 для файлов. Но некоторые хостинги применяют собственную схему владельцев, поэтому если панель предлагает «Восстановить права» или «Исправить владельца», безопаснее использовать штатную функцию.

Реклама
Горизонтальная растяжка в статье728×90≈ 30 000 просмотров/мес. по сайтуСвободно — показы от 0,20 ₽Кликните чтобы разместить рекламу

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

Реклама
Баннер после обложки970×250 / адаптивный≈ 30 000 просмотров/мес. по сайтуСвободно — показы от 0,20 ₽Кликните чтобы разместить рекламу

.htaccess: быстро проверить, виноваты ли правила

Перед правкой скачайте .htaccess на компьютер. Затем переименуйте его, например в .htaccess.bak, и обновите страницу. Если 403 исчезла, сервер принимает запросы, а запрет создаёт одно из правил.

Реклама
После вступления970×250 / адаптивный≈ 30 000 просмотров/мес. по сайтуСвободно — показы от 0,20 ₽Кликните чтобы разместить рекламу

Ищите директивы ограничения доступа, запреты по IP, старые конструкции Order/Deny/Allow, правила защиты административной панели и блоки, добавленные плагином безопасности. Не удаляйте весь файл окончательно: у CMS в нём могут находиться правила ЧПУ.

Реклама
Перед блоком «Читайте также»970×250 / адаптивный≈ 30 000 просмотров/мес. по сайтуСвободно — показы от 0,20 ₽Кликните чтобы разместить рекламу

Журнал ошибок: что искать в первую очередь

Откройте раздел журналов и обновите проблемную страницу один раз. Затем найдите запись с тем же временем. Формулировки вроде client denied by server configuration, permission denied, directory index forbidden или отметка о срабатывании ModSecurity намного полезнее, чем сам код 403.

Реклама
Нативный прямоугольник в статье300×250≈ 30 000 просмотров/мес. по сайтуСвободно — показы от 0,20 ₽Кликните чтобы разместить рекламу

Если журнал огромный, не пытайтесь читать его целиком. Сначала отфильтруйте по времени, домену и пути запроса. Перед отправкой лога в поддержку уберите из него пароли, токены, cookie и другие секреты.

ModSecurity, WAF и защита хостинга

Если 403 появляется только при отправке формы, сохранении записи или открытии URL с определёнными параметрами, проверьте журнал WAF/ModSecurity. Защитный фильтр может принять нормальный запрос за атаку. В панели часто видны ID правила, время и URL.

Не отключайте всю защиту сайта надолго. Правильнее передать хостеру ID срабатывания и попросить исключение только для ложноположительного правила или конкретного приложения.

серверная стойка с кабелями и сетевым оборудованием
Фото: Unsplash

Может ли 403 быть из-за DNS

Сам код 403 обычно отдаёт уже работающий веб-сервер, но после переноса домен может указывать не на тот хостинг. Сверьте A/AAAA-запись домена с адресом нового аккаунта. Перед изменением DNS сохраните текущие записи — особенно MX, SPF, DKIM и DMARC, чтобы не сломать почту.

После изменения DNS обновление у разных провайдеров может занимать до 24–48 часов из-за кэша. Поэтому часть посетителей временно может попадать на старый сервер и видеть другую версию сайта или другую ошибку.

Как понять, что проблема решена

Главная страница и внутренние URL открываются без 403, административная панель работает, статические файлы CSS/JS загружаются, а права не были завышены до 777. Если вы временно отключали .htaccess или защитное правило, восстановите нужные правила и проверяйте после каждого изменения.

Когда лучше остановиться и не экспериментировать

Остановитесь, если 403 появилась после взлома, массовой смены прав, вмешательства плагина безопасности или переноса между серверами с разными владельцами файлов. Перед правкой .htaccess, config.php, базы данных и DNS обязательно делайте копию.

Не отключайте проверку SSL, не ставьте 777 «на весь сайт» и не храните пароли FTP/MySQL в открытом текстовом файле в public_html. Если причина не видна в журналах, безопаснее дать специалисту доступ через временную учётную запись и после работы сменить пароль.

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

403 и 404 — это одно и то же?

Нет. 404 означает, что ресурс не найден, а 403 — сервер нашёл запрос, но запрещает доступ.

Почему 403 появилась после загрузки сайта?

Чаще всего файлы лежат не в том корне, нет index.php/index.html, права отличаются от ожидаемых или перенесён .htaccess со старыми ограничениями.

Можно ли поставить 777, чтобы проверить?

Лучше нет. Проверяйте владельца и рекомендуемые хостером права. 777 создаёт лишний риск и скрывает настоящую причину.

Если 403 только у одного посетителя?

Проверьте блокировку IP, WAF, антибот-защиту и геофильтры. Сайт может быть исправен для остальных пользователей.

Читайте также:

Вывод

На shared-хостинге 403 чаще всего находится через четыре точки: корень домена, индексный файл, права и .htaccess. Затем смотрят WAF и DNS. Настройку прав, перенос сайта и разбор журналов можно поручить CompMaster, если не хочется экспериментировать на рабочем сайте.