Это не ваш сайт? Если чужой сайт не открывается только у вас — попробуйте другой браузер, мобильный интернет и отключите 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.