- #SEO
- #Лендинги
- #Веб-разработка
- #Сайты
Почему появляется ошибка 403 и что с этим делать
Всё об ошибке 403: когда она возникает, почему это происходит, как всё исправить.
-
10+
стаж работы в
интернет маркетинге -
103
написано тематических
статей
Ошибка 403 — это ответ, который выдаёт сервер, когда доступ к запрашиваемому ресурсу запрещён. Проще говоря, сервер получил запрос, всё понял, но отказывается выполнять задачу. Обычно это связано с тем, что у пользователя недостаточно прав, чтобы зайти на ресурс.
Иногда это значит, что человеку действительно недоступен этот раздел. Сервер специально настроен так, чтобы ограничить доступ к определённым файлам, страницам или функциям сайта. Но иногда надпись “forbidden” или “error access denied” может говорить о проблемах в настройках сервера, неполадках в плагинах и других моментах.
Любые ошибки вредят сайту, в том числе его SEO-продвижению. Поэтому в этой статье мы разберём почему возникают такие проблемы, как всё исправить и как сделать так, чтобы они появлялись реже.
Почему возникает ошибка 403?
Причины можно разделить на три основные категории:
- На стороне пользователя
Эти проблемы связаны с тем, что делает человек, который пытается попасть на ресурс.
- Отсутствие авторизации. Пользователь пытается войти туда, где требуется сначала залогиниться в системе. При этом он не авторизован или использует неправильные данные для входа.
- Запрещённые IP-адреса. Ресурс может быть заблокирован не для всех, а только для определённых IP-адресов. Например, если человек пытается зайти на площадку из заблокированной страны или региона. В этом случае попробуйте использовать VPN или, наоборот, отключить его.
- Неправильные настройки браузера. Иногда, но очень редко проблема возникает из-за неправильных настроек безопасности или конфиденциальности браузера. Иногда они просто перекрывают путь к нужным данным. Например, это может произойти из-за включённых блокировщиков рекламы, блокировки cookies или отключения JavaScript.
- На стороне площадки
Эти проблемы связаны с ошибочными настройками или ограничениями на самом ресурсе.
- Неправильные разрешения. Настройки сервера могут быть сделаны таким образом, что к контенту запрещён доступ для определённых групп посетителей.
- Ограничение прав. Администратор сайта иногда специально ограничивает доступность некоторых разделов ресурса для неавторизованных или неподходящих под определённые критерии посетителей.
- Неправильные настройки файла .htaccess. Он помогает управлять доступом к конкретным файлам и папкам на сервере. Поэтому если закрыть в файле не тот контент, пользователи будут видеть ошибку.
- Черный список пользователей. Иногда ресурс блокирует определённых посетителей или их группы. Например, из-за подозрительной активности.
- На стороне хостинга
Эти проблемы происходят из-за ограничений, установленных хостингом или интернет-провайдером.
- IP блокировки на уровне хостинга. Некоторые владельцы хостингов используют автоматические инструменты для защиты сайтов, и посетитель попадает под такие блокировки случайно.
- Настройки файрвола. Для защиты от атак, хостинги часто используют файрволы. Это такая система безопасности, которая контролирует и фильтрует трафик на основе определённых правил. Иногда настройки файрволов могут приводить к блокировке нормальных пользовательских запросов.
- Ограничения на уровне провайдера. В некоторых странах определённые площадки заблокированы интернет-провайдером в рамках цензуры или других ограничений. Тогда пользователь тоже может видеть код ответа 403.
Как администратору сайта исправить ошибку 403?
Если проблема возникает на стороне площадки, вот что может сделать его администратор:
- Проверить права доступа. Стоит убедиться, что права настроены правильно. Обычно для папок используются права 755, а для файлов — 644. Это означает, что владелец может читать и записывать, а остальные посетители — только читать. Также для проверки прав можно использовать FTP-клиента. Это специальная программа, которая позволяет подключаться к серверу для правки файлов и папок ресурса. Через FTP-клиент администратор может загружать, изменять или удалять файлы, а также управлять их доступностью.
- Проверить настройки файла .htaccess. Поищите правила, которые блокируют доступ к страницам. Убедитесь, что нет команд, запрещающих взаимодействовать с целыми каталогами или файлами. Если вы нашли подозрительные строки, сначала попробуйте временно закомментировать их, добавив # в начале строки. Если код 403 пропадёт, значит вы верно нашли проблему. Также убедитесь, что в .htaccess нет синтаксических ошибок, которые вызывают проблемы.
- Проверить конфигурации серверов и служб. Если ресурс работает на сервере с несколькими виртуальными хостами, проверьте, что настройки для конкретного сайта сделаны верно. Проверьте, что файрвол на сервере не блокирует возможность взаимодействия с площадкой или её определёнными разделами.
- Проверить плагины и расширения. Если сайт работает на CMS, попробуйте временно отключить плагины. Иногда они конфликтуют друг с другом или плохо влияют на доступность контента. Убедитесь, что все плагины и темы обновлены до новейших версий, так как устаревшие версии часто содержат уязвимости или ошибки.
- Проверить индексный файл. Убедитесь, что он есть в корневом каталоге. Если его нет, при попытке доступа может каждый раз появляться ошибка 403. Если файл существует, проверьте, правильно ли он настроен и не включает ли ошибок, которые потом приведут к блокировке доступа.
- Посмотреть логи сервера. Изучите логи сервера (обычно это error.log), чтобы получить дополнительную информацию о том, что вызывает код ответа 403. В логах, скорее всего, будут указаны конкретные файлы или запросы, которые приводят к проблеме.
- Проверить ограничения, связанные с безопасностью. Если на сайте используются дополнительные меры безопасности (например, системы защиты от DDoS-атак), убедитесь, что они не блокируют легитимные запросы. Также проверьте, не настроены ли ограничения по IP-адресам. Это тоже может не давать определённым пользователям или группам просматривать отдельный контент.
- Попросить помощь. Если после всех проверок состояние сохраняется, можно обратиться к администраторам сервера или к профессиональным разработчикам. Они могут быстрее диагностировать и исправить проблему.
Устранение ошибки 403 для пользователей
Если проблема появляется на стороне посетителя, он тоже может попробовать устранить её самостоятельно. Вот несколько способов:
- Очистить кэш. Иногда браузер продолжает хранить устаревшие данные ресурса в кэше, и это может привести к проблемам. В каждом браузере кэш очищается по-разному. Например, в Chrome нужно зайти в меню в правом верхнем углу, а потом выбрать “Удалить данные о работе в браузере”. В Яндекс.Браузере также заходим в правый верхний угол, выбираем раздел “История”, а потом “Очистить историю”.
- Очистить cookies. Cookies хранят информацию о сессии и авторизации. Если cookies повреждены или устарели, это может вызывать код 403 Forbidden. В Chrome cookies можно удалить в настройках в разделе “Конфиденциальность и безопасность”. В Яндекс.Браузере cookies можно очистить там же, где и кэш. Не забудьте, что после очистки cookies может потребоваться повторная авторизация на сайте.
- Отключить VPN или прокси. Некоторые сайты блокируют доступ, если пользователь использует VPN или прокси-сервер, так как иногда они ассоциируются с подозрительными или заблокированными регионами.
- Проверить URL-адрес. Ошибка 403 Forbidden может возникнуть из-за неверного URL-адреса. Например, если пользователь пытается зайти в защищённую папку или страницу, которая требует специального разрешения. Поэтому проверьте, правильно ли вы ввели адрес страницы. Попробуйте удалить части URL после основного домена и зайти на главную страницу сайта. Если и она не работает, значит на ресурсе что-то сломалось.
- Отключить расширения браузера. Некоторые расширения, такие как блокировщики рекламы или защита конфиденциальности, могут случайно блокировать доступ к важным элементам ресурса.
- Проверить, что у вас точно есть права. Если доступ к странице ограничен по авторизации, убедитесь, что вы вошли на сайт с правильными данными. Если вы пытаетесь зайти в раздел, требующий учётной записи или специальных прав, сначала авторизуйтесь. Если у вас нет учётной записи, возможно, вы можете самостоятельно её создать.
- Проверить ограничения по IP. Некоторые сайты иногда блокируют доступ с определённых IP-адресов или регионов. Если ваш IP попал под блокировку, код 403 может появляться регулярно. Попробуйте перезагрузить роутер, чтобы изменить ваш IP-адрес. Если у вас статический IP, обратитесь в техподдержку интернет-провайдера для его смены.
- Обратиться в техподдержку сайта. Если ни один из этих методов не помог, скорее всего, проблема связана с настройками сайта. Администратор мог случайно заблокировать доступ к нужному вам разделу. Чтобы получить его, напишите в службу поддержки. Сразу укажите подробности: время ошибки и адрес страницы. Техподдержка сможет всё проверить и помочь восстановить ваши права.
- Использовать другой браузер или сменить устройство. Иногда проблема решается так легко. Поэтому побороть ошибку можно просто открыв сайт другим способом.
- Перезагрузить сеть. Проблемы с соединением часто приводят к временной блокировке доступности. Поэтому попробуйте перезагрузить свой роутер и подключиться заново.
Профилактика ошибки 403 Forbidden
Вот что можно предпринять, чтобы такая проблема возникала реже:
Советы для администраторов:
- Периодически проверять .htaccess. Следите за изменениями в файле. А после внесения правок всегда проверяйте, как они повлияли на доступность различных разделов ресурса для пользователей.
- Контролировать настройки файрволов. Проверьте, что настройки вашего сервера или хостинга правильно фильтруют входящий трафик. Не блокируйте важные диапазоны IP-адресов без острой необходимости. Регулярно обновляйте списки разрешённых и заблокированных IP-адресов, чтобы не блокировать легитимных пользователей.
- Регулярно обновлять CMS и плагины. Используйте только проверенные и регулярно обновляемые плагины и темы. Устаревшие или некорректно работающие расширения иногда создают конфликты и вызывают ошибки. Также следите за обновлениями самой CMS, чтобы избежать проблем, вызванных устаревшими компонентами.
- Регулярно проверять, что права доступа настроены правильно. Если пока вы не замечали, чтобы сайт выдавал ошибку 403, но не хотите, чтобы она возникла в будущем, проверьте настройки прав к файлам и папкам. Для папок рекомендуется использовать права 755, а для файлов — 644. Это предотвратит случайное ограничение доступов. Также стоит регулярно проверять права после внесения изменений в структуру сайта или обновления CMS. Эти события повышают вероятность того, что права могут неожиданно слететь.
- Регулярно делайте резервное копирование и мониторьте логи. Постоянно создавайте резервные копии файлов сайта и базы данных. Тогда в случае появления ответа 403 Forbidden у вас будет возможность быстро восстановить ресурс до предыдущей стабильной версии. А чтобы видеть все ошибки и выявлять потенциальные проблемы ещё до их появления, мониторьте логи.
- Оптимизируйте настройки безопасности. Убедитесь, что меры безопасности (например, защита от DDoS, антивирусное ПО, системы обнаружения вторжений) настроены правильно и не блокируют обычных пользователей или боты поисковых систем.
Советы для пользователей:
- Регулярно очищайте кэш и cookies. Удаление устаревших данных помогает предотвратить конфликты и ошибки. Это можно делать периодически (например, раз в месяц) или при возникновении проблем с доступом.
- Отключайте VPN или прокси при проблемах с доступом. Если вы часто используете VPN или прокси, проверяйте, как это влияет на доступность разных ресурсов. Если при использовании VPN ошибка возникает регулярно, попробуйте временно отключить его. Или сменить клиента.
- Используйте актуальные версии браузеров. Убедитесь, что ваш браузер обновлён до последней версии. Это поможет избежать проблем с отображением ресурсов или доступом к ним, поскольку устаревшие версии могут не поддерживать новые веб-стандарты.
- Обновляйте расширения браузера. Регулярно обновляйте и проверяйте используемые расширения. Некоторые из них могут некорректно работать с новыми версиями сайтов, вызывая блокировку доступа.
Заключение
Ошибка 403 Forbidden — одна из распространённых проблем, с которой могут столкнуться как пользователи, так и владельцы сайтов. Этот код ответа сервера сигнализирует о том, что доступ к ресурсу почему-то ограничен. Причины могут быть связаны как с некорректными настройками прав, файлом .htaccess, файрволом, так и с проблемами на стороне пользователя, например, устаревшими cookies или использованием VPN.
Чтобы избежать появления такой ошибки, администраторам важно следить за правильной настройкой файлов и прав доступа, а также периодически проверять состояние серверных логов и обновлять программное обеспечение ресурса.