403 (forbidden) — что это за ошибка и как ее можно исправить
Часто, когда при работе сайта возникает серьезный сбой, мы видим в окне браузера сообщение об ошибке, в котором указывается его код. И если код ошибки «404», сегодня настолько знаменит, что даже стал в своем роде мемом, то что значит «403 forbidden», знают далеко не все.
Table of content
- 1 Что означает ошибка 403 forbidden?
- 2 Что за ошибка 403 forbidden? SIP
- 3 Как можно исправить ошибку 403 forbidden?
- 4 Проблемы с файлом index
- 5 Настройка прав доступа
- 6 Проблемы при настройке .htacces
- 7 Ошибка из-за неправильного пути к странице
- 8 Ошибки из-за необновившегося кэша DNS
- 9 Вывод
- 10 ”FAQ
- 10.1 Какие могут быть причины ошибки 403?
- 10.2 Что такое .htaccess файл и может ли его наличие вызвать ошибку 403?
- 10.3 Может ли ошибка 403 возникнуть из-за неправильных прав доступа к файлам или директориям на сервере?
- 10.4 Как можно связаться с администратором сервера, если ошибка 403 не удается исправить самостоятельно?
Что означает ошибка 403 forbidden?
Итак, давайте разбираться, что за ошибка 403 при входе на сайт. На самом деле, по сути она ошибкой и не является, поскольку возникает только в тех случаях, когда пользователь пытается открыть файлы или страницы, к которым у него нет доступа.
То есть, существует достаточно большая вероятность того, что когда вы видите на экране заветное число «403», то сайт и сервер, на котором он находится полностью исправны. Просто вам запрещен просмотр страницы.
При этом, нужно понимать, что запрет может быть наложен провайдером, или владельцем компьютера (смартфона или планшета), которым вы пользуетесь. Возможно, сайт на который вы пытаетесь зайти нарушает законодательство, заблокирован по политическим причинам, или просто попадает под действие «родительского контроля». Также достаточно часто встречаются ситуации, когда системные администраторы крупных фирм, специально блокируют доступ к определенным сайтам, например соцсетям.
С другой стороны, ошибка 403 forbidden nginx, может возникнуть при неправильной настройке CMS сайта или сервера. Кроме того, известно, что поисковые системы крайне не любят, когда на сайтах есть страницы открытые для, но на которые не может зайти пользователь.
Соответственно нужно с этим как-то разбираться.
Что за ошибка 403 forbidden? SIP
В списке кодов ответа SIP, можно встретить сразу несколько типов этой ошибки:
- Invalid Phone Number (несуществующий номер);
- User Disabled (пользователь отключен);
- Caller Not Registered (направления не существует);
- Conflict (использование уже занятого SIP-номера);
- Forbidden (пользователь не зарегистрирован);
- Out of Look-Ahead Retries (перебор узлов завершен);
- No Money Left on RFC Account (недостаточно денег для соединения);
- Wrong Guess (неправильный пароль);
- Empty Route Set (отсутствуют шлюзы в роутинге).
В нашем случае, наиболее актуальными являются User Disabled и Forbidden.
Как можно исправить ошибку 403 forbidden?
Для начала, давайте сразу определимся с возможными вариантами работы с такой ошибкой:
- На вашем сайте есть страницы, которые вы специально закрыли для доступа;
- Ошибки 403, возникают в результате некорректной работы CMS, сервера или хостинг-провайдера.
В первом случае вам нужно не устранять запрет на доступ к страницам, а минимизировать возможный вред для сайта со стороны поисковых систем.
Делается это достаточно просто – вы запрещаете индексацию конкретных страниц и файлов в robots.txt.
Во втором случае, необходимо провести ряд мероприятий, для того, чтобы понять причину проблемы. Например, вполне может оказаться, что за ошибкой 403 forbidden, на телефоне, скрывается банальный запрет на просмотр страниц с мобильных устройств. Или по каким-то причинам, сайт был заблокирован для конкретного IP. Для того чтобы это понять, достаточно просто попробовать зайти на сайт с разных устройств и сетей.
Достаточно часто, администраторы сайта закрывают доступ для IP, которые были использованы для различных вредоносных действий, например, при DDoS-атаке, или попытке взлома. В этом случае, единственным вариантом устранения ошибки 403, является смена IP-адреса, или общение с администрацией сайта.
Проблемы с файлом index
Достаточно часто, причиной, из-за которой ваш сервер вернул ошибку 403, является неправильная настройка файла index. Он напрямую ответственен за то как отображается главная страница. Если у этого файла задано неправильное расширение, то браузер просто не будет получать данные, и соответственно выдаст ошибку 403.
Какие расширения являются допустимыми для index:
- *.htm;
- *.html;
- *.phtml;
- *.shtml
- *.php.
Оптимальным, является последний вариант, поскольку он наиболее универсален. Если у вас почему-то не выходит добавить файл index, с нужным расширением, то можно создать свой index, в .htaccess. Иногда так делают для предотвращения DDoS-атак.
Настройка прав доступа
Иногда бывает так, что администратор при работе с данными на сервере, случайно запрещает доступ к конкретным файлам или даже целым папкам. Это приводит к тому, что сервер, при попытке обратиться к файле или папке вернет код 500, а пользователь получит все ту же ошибку 403.
Для того, чтобы исправить и избежать таких ошибок в дальнейшем, необходимо составить список папок, к которым разрешен доступ, а также тех, доступ к которым вы хотите запретить. Для того, чтобы настроить права доступа к файлам и папкам, можно воспользоваться любым ftp-менеджером, либо воспользоваться консольной командой CHMOD.
Чаще всего, правильным вариантом, будет установка прав 644 для файлов, и 755 для папок.
Проблемы при настройке .htacces
Как известно, доступ к файлам и папкам, можно настроить не только с помощью прав на сервере, но и в .htacces. По настройке этого файла необходимо писать отдельную статью.
Как минимум нужно сказать о том, что изменять или снимать какие-то запреты доступа, самостоятельно не рекомендуется.
Ошибка из-за неправильного пути к странице
Возможен вариант, когда пользователь пытается открыть файл, который просто находится не в той папке. Причиной этого может быть:
- Перенос файла в другую папку;
- Ошибка при написании пути к файлу.
В обоих случаях необходимо проверить фактическое расположение файла или папки на сервере, для того чтобы убедиться в том, что они находятся по нужному адресу.
Достаточно часто, папки для загрузки сайта отличаются у разных хостеров. Поэтому, нелишним будет уточнить у службы поддержки куда именно залиты файлы сайта.
Ошибки из-за необновившегося кэша DNS
В этом варианте, ошибка 403, может возникнуть из-за переноса на другой хостинг, либо на другую зону, которую выделил хостер. Иногда, это приводит к тому, что кэш DNS, не успевает обновиться и пользователь будет направлен по несуществующему адресу.
В таких ситуациях достаточно просто подождать от нескольких часов до суток, для того чтобы DNS обновился и все заработало.
Вывод
Несмотря на то, что с формальной точки зрения «ошибка 403», реальной ошибкой не является. Это вполне нормальная реакция на запрет или невозможность получить доступ к файлу или папке. Другое дело, что запрет доступа к файлам или папкам может быть вызван как целенаправленными действиями администрации сайта, так и ошибками при настройке.
Тем не менее, в некоторых случаях они могут повлечь достаточно неприятные последствия для вашего сайта, особенно в том случае, если страница есть в индексе поисковых систем, но доступ к ней все равно запрещен.
Для того, чтобы исправить такие ошибки, нужно в первую очередь тщательно проверить все настройки доступа, а именно:
- Файл index;
- .htacces;
- Доступ сервере;
- Путь к файлам.
Если проверка всего вышеперечисленного не дала реальных результатов, то возможно достаточно просто подождать обновления кэша DNS. Также не лишним будет связаться с провайдером. Существует вероятность, что доступ к вашему сайту был закрыт из-за нарушений законодательства или жалоб.
Нельзя забывать о том, что в ряде случаев, проблемы могут быть вызваны противоправными действиями с конкретного IP-адреса, а значит сайт и сервер настроены совершенно правильно. В этом случае необходимо связаться с провайдером и рассказать ему о трудностях, с которыми столкнулись. Также можно попробовать выйти на контакт с администрацией сайта.
”FAQ
Какие могут быть причины ошибки 403?
Ошибка 403 (запрещено) возникает, когда клиент (например, веб-браузер) запрашивает ресурс (например, веб-страницу), к которому у него нет прав доступа. Причиной ошибки могут быть различные ограничения, установленные на сервере, например, ограничения доступа на основе IP-адреса, авторизации, защиты от переполнения запросов и т.д. Также, возможной причиной может быть неправильно настроенный файл конфигурации сервера.
Что такое .htaccess файл и может ли его наличие вызвать ошибку 403?
Файл .htaccess - это файл конфигурации сервера Apache, который располагается в корневой директории сайта. Он может содержать инструкции по настройке сервера, например, для управления доступом к ресурсам сайта, редиректов, установки MIME-типов и т.д. Если .htaccess файл содержит правила доступа, которые блокируют доступ к ресурсу, то это может вызвать ошибку 403.
Может ли ошибка 403 возникнуть из-за неправильных прав доступа к файлам или директориям на сервере?
Да, ошибка 403 может возникнуть, если у файлов или директорий на сервере неправильно установлены права доступа. Если, например, права доступа установлены таким образом, что никто, кроме администратора, не может просмотреть содержимое директории, то при попытке доступа к этой директории возникнет ошибка 403.
Как можно связаться с администратором сервера, если ошибка 403 не удается исправить самостоятельно?
Для связи с администратором сервера можно воспользоваться различными способами, в зависимости от ситуации. Если это веб-сайт, то можно попытаться найти контактную информацию на сайте, например, на странице "Контакты" или "Обратная связь". Также можно попытаться связаться через социальные сети или электронную почту. Если это локальный сервер, то можно связаться с администратором сервера напрямую или через отдел информационной безопасности организации.