Ошибка 403 Forbidden: что означает и как исправить?
- Категория: Что делать (ошибки и проблемы)
- – Автор: Игорь (Администратор)
Как же неприятно, бороздя просторы интернета, натыкаться на разного рода ошибки, а уж тем более на 403 Forbidden с каким-нибудь уведомлением в стиле "Access denied" или "Доступ запрещен". Мало того, что в такой ситуации может быть не совсем понятно то, что конкретно стало причиной данной ошибки, так еще и непонятно что с ней делать.
Собственно, в этом обзоре и рассмотрим: что означает эта ошибка и что вы можете сделать.
Что значит ошибка 403 Forbidden?
HTTP 403 Forbidden (один из стандартных кодов ответа HTTP) - эта ошибка означает, что доступ к запрошенному ресурсу запрещен. При этом важно отметить, что данная ошибка подразумевает, что это проблема не в сервере, а в настройках. Т.е. сервер распознал запрос, но по каким-то причинам запретил доступ посетителю.
Возможные причины возникновения ошибки 403 Forbidden:
1. Попытка доступа к файлам, которые были закрыты, например, с помощью конфигурационного файла ".htaccess".
2. Если речь о сервере Apache, то, при запрете отображения содержимого каталога и отсутствии файла "index.html", попытка открыть какой-либо каталог приведет к ошибке 403.
3. Некорректные права доступа к файлу или каталогу.
4. Ошибка вызвана хостером, например, при блокировке сайта.
5. Обычно в корневом каталоге веб-сайта должен присутствовать и быть доступен один из файлов "index.html" или "index.php" (если речь об Apache). Хотя это можно изменить с помощью настройки DirectoryIndex, но так редко делают.
6. Настройка редиректа в htaccess, которая приводит к отображению ошибки 403.
7. Какой-нибудь модуль (плагин, расширение) в сайте, который возвращает 403 ошибку.
Варианты возможных текстовых уведомлений:
1. Forbidden, доступ запрещён.
2. 403 Forbidden.
3. 403 Forbidden You don't have permission to access.
4. В доступе на страницу отказано.
5. Access denied.
Как исправить ошибку 403 Forbidden, если вы владелец сайта?
Если вы владелец сайта, то вот что вы можете сделать при ошибке 403 Forbidden:
1. Проверьте, что файлы сайта находятся в нужном корневом каталоге. Такое порой бывает, когда копировали файлы по ftp и случайно скопировали в другой каталог. Конечно, это редкость, но проверить все же стоит.
2. Проверьте наличие индексных файлов "index.html" и "index.php". Если с php файлом это редкость, то вот с index.html вполне может быть. Особенно в случае с каталогом и запретом отображения списка файлов (директива "Options -Indexes"). Например, почистили каталог от файлов и заодно случайно удалили index.html. В таком случае будет ошибка 403.
3. Проверьте файл ".htaccess". При чем стоит знать, что данный файл может быть не один. Он может быть в корне веб-сайта, затем в подкаталоге, затем в подкаталоге подкаталога. И так далее. Соответственно, проверьте каждый файл на наличие различных конструкций запрета в стиле "deny from all" (или конкретных IP-адресов). Так же проверьте наличие конструкций вида "RewriteRule ^(.*)$ - [R=403,NC,L]".
Примечание: Кстати, если вы используете какую-нибудь популярную CMS и "когда-то что-то делали" с htaccess, то всегда можете текущий файл сохранить (переименовать), а затем скопировать исходный файл htaccess из установочного архива CMS. Перед подобным действием настоятельно советую сделать бэкап сайта. Мало ли чего.
4. Проверьте права доступа к каталогам и файлам. Если речь о Linux/Unix системах, то обычно каталогам выставляются права "755", а файлам "644". Но все же ситуация может быть индивидуальной, поэтому стоит уточнить. Например, если вы используете известную CMS, то порой в интернете можно найти правильные настройки доступа к файлам и каталогам.
5. Проверьте свой код, если вы в сайте что-то делали сами. Собственно, вполне может быть так, что при каких-то условиях выполняется строка "header("HTTP/1.1 403 Forbidden" );" или "http_response_code(403);" с последующей строкой остановки выполнения скрипта php ("exit", "die").
6. Проверьте модули, плагины и расширения вашего сайта. Вполне может быть так, что вы когда-нибудь установили какой-то модуль для разграничения доступа. Так же можно попробовать отключить плагины и посмотреть исчезла ли ошибка.
7. Если ничего не помогло, то пишите хостеру. Всякое бывает.
Что делать при ошибке 403 Forbidden, если вы обычный посетитель сайта?
Если вы обычный пользователь сайта и столкнулись с ошибкой 403 Forbidden, то вот что вы можете сделать:
1. Проверьте правильность написания URL. Вполне может быть так, что вы скопировали URL адрес страницы не полностью. Поэтому и возникла ошибка 403 Forbidden.
2. Попробуйте почистить кэш и куки. Это, в принципе, один из универсальных советов, который позволяет исключить множество разных ситуаций.
3. Попробуйте подождать и перезагрузить страницу. Вполне может быть так, что автор веб-сайта что-нибудь делает с сайтом. Скажем, настраивает тот же конфигурационный файл htaccess. Соответственно, в такой ситуации стоит подождать некоторое время и попробовать еще раз открыть страницу.
4. Попробуйте открыть страницу с другого компьютера. Если сайт открывается, то значит проблема в вашем компьютере.
Примечание: Кстати, обзор в тему - Несколько забавных и действительно помогающих советов для решения большинства проблем с компьютером.
5. Проверьте то, что вы вошли в сайт. Бывает так, что ошибка 403 Forbidden появляется в случаях, когда пользователь, не вошедший в сайт, пытается открыть страницу веб-сайта, которая предназначена только для зарегистрированных пользователей.
6. Попробуйте добраться до страницы с корневой страницы сайта. Периодически бывает так, что адреса страниц меняются. Соответственно, если вы ранее сохранили URL и пытаетесь его открыть, то может быть так, что данный URL уже недоступен, а нужная страница находится по другому URL адресу. Конечно, такое нечасто бывает в случае с 403 ошибкой, но все же.
7. Напишите автору сайта. Вполне может быть так, что владелец веб-сайта не в курсе существующей проблемы (у сайта могут быть сотни, тысячи, десятки тысяч страниц и т.п., поэтому это вполне нормальное явление). Соответственно, после того, как вы ему напишите, он может исправить ошибку.
Понравилась заметка? Тогда время подписываться в социальных сетях и делать репосты!
☕ Понравился обзор? Поделитесь с друзьями!