Как отслеживать позиции карточек товаров на Wildberries [инструкция]
Гайд по бесплатному инструменту PromoPult «Мониторинг позиций»
Причины запрета доступа. Алгоритм действий для администратора и пользователя.
При загрузке сайта пользователь может столкнуться с ошибкой 403: «Доступ запрещен». Рассмотрим, что она означает, почему появляется и как простыми способами ее можно устранить.
Причины запрета доступа — ошибки 403
Как исправить ошибку 403 администратору
Исправление ошибки сервера 403 Forbidden — что делать пользователю?
Ошибка сервера 403: внешние факторы
Ошибка 403 (403 Forbidden) в окне браузера означает следующее: веб-сервер, на котором работает сайт, определил, что посетителю запрещен доступ к веб-ресурсу (сайту, странице, каталогу, файлу) по URL, указанному в адресной строке.
Не следует путать ошибку 403 с 404-й, которая говорит, что URL неверный (ведет к несуществующему ресурсу).
В данном случае нет доступа к каталогу /thm — ошибка 403
А если ошибиться в одной букве (указать несуществующий каталог) — появится ошибка 404
Причины запрета доступа к ресурсу могут быть следующими.
Необходимость авторизации пользователя (ввода логина, пароля, SMS-подтверждения) для просмотра ресурса. В этом случае ошибка 403 не является проблемой, требующей решения. Это просто способ сообщить пользователю о том, что по URL могут заходить не все желающие, а только те, кому разрешен доступ по персональным идентификаторам.
Иногда владельцы сайтов встраивают в страницу с ошибкой 403 специальный контент, где отображаются сведения о необходимости и порядке авторизации (получении логина, пароля, регистрации). Либо устанавливают перенаправление (редирект) со страницы 403 на отдельную страницу с соответствующими сведениями.
Действия администратора, который заблокировал доступ к просмотру содержимого. Эти действия могут быть намеренными, и в этом случае ошибка 403 также не проблема, поскольку блокировка запланирована. Но в некоторых случаях страница может быть заблокирована по недосмотру, невнимательности.
Технические факторы на стороне разных лиц:
Исправление ошибки 403 в случаях, когда это является проблемой, зависит от того, на чьей стороне (администратора, пользователя, провайдера) возник фактор, обусловивший ее появление.
Первым делом рассмотрим ситуации, когда администратор установил, сам того не желая, неверные параметры.
Типичная причина ошибки 403 — некорректное установление индексного файла. Этот файл (чаще всего веб-страница или скрипт) должен загружаться браузером из корневого (или иного) каталога по умолчанию при вводе URL. Индекс обычно не показывается пользователю (он нужен только браузеру).
На сайте promopult.ru индексный файл — index.php. Он загрузится, даже если в URL будет указано только доменное имя — браузер найдет индекс.
Браузер при обработке URL сначала пробует найти индекс по типовым именам файлов: index.html, index.htm, index.php. Если не находит и альтернативный индекс не настроен корректно, то веб-сервер отображает ошибку 403.
Что делать для исправления ошибки 403: проверить, правильно ли прописан индексный файл на веб-сервере.
Индексный файл фиксируется в конфигурационном файле сайта или каталога, например:
Может оказаться, что конфигурационного файла нет в принципе. Тогда его нужно будет создать (и вписать индексные строки) средствами CMS.
Бывает, что индексный файл, вроде бы правильно отраженный в конфигурационных настройках, фактически отсутствует по адресу «прописки»: его нет в корневом или нижестоящих каталогах. Браузер не находит индекс, сервер выдает ошибку 403.
Частая причина этому в том, что веб-ресурсы (в том числе индексный файл) администратор размещает в каталоге с привычным для себя типовым именем (например, public_html). В то время как хостинг-провайдер использует для каталога другое имя (например, site или www). Браузер направляется сервером в «хостинговый» каталог для поиска индексного файла, а он пуст.
Необходимо всегда проверять фактическую доступность индексного файла по адресу, прописанному в конфигураторе. И размещать индекс в нужном каталоге.
Следующая возможная проблема — некорректные права на веб-ресурс. В отношении файла или каталога администратор может разрешить или запретить (в том или ином сочетании) чтение, запуск или редактирование:
Как исправить ошибку 403: настроить (изменить) права доступа к файлу или каталогу.
Права доступа прописываются с помощью команд операционной системы, на которой работает веб-сервер. Большинство базируется на Unix-подобных ОС, в которых предусмотрена общая системная команда для установления (изменения) прав доступа к файлам и каталогам — chmod. Она устанавливает права с помощью стандартизованного кода.
В числе распространенных кодов:
Часто бывает, что по ошибке устанавливаются права с кодом 700 вместо 755 — и тогда веб-сервер отказывает пользователям в доступе к файлу или каталогу и выдает ошибку 403. В данном случае администратору нужно подправить настройку chmod через консоль управления серверной ОС (команда sudo chmod 755 «имя файла»).
Отмеченный выше файл .htaccess используется в том числе и для установления прав доступа к веб-ресурсам. В нем могут содержаться строки («операторы») deny, allow (соответственно, запрещающие и разрешающие доступ к файлу или папке). И если те или иные параметры отражены в этих строках ошибочно, то при попытке доступа к ресурсу по URL выскочит ошибка 403.
Например, администратор хочет запретить доступ к файлу jinglesong.mp3, но по ошибке прописывает в .htaccess строки с неверным именем:
<Files "jentlesong.mp3">
deny from all
</Files>
При попытке скачать песню jentlesong.mp3 выскочит ошибка 403. Необходимо исправить имя файла на jinglesong.mp3 в .htaccess.
Многие владельцы сайтов для защиты от атак блокируют доступ к сайту с определенных IP-адресов — как правило, привязанных к месторасположению пользователя. При попытке зайти на ресурс с «запретного» IP выскочит ошибка 403. Но важно, чтобы блокировка была настроена корректно.
Например, администратор хочет запретить доступ к сайту с IP-адреса 192.168.0.1. Однако случайно делает ошибочную запись в .htaccess:
deny from 192.168.1.0 (перепутал две последние цифры местами)
В результате пользователи с «легального» IP 192.168.1.0 получают ошибку 403. Чтобы исправить ошибку, вновь нужно открыть .htaccess и прописать корректный запрет:
deny from 192.168.0.1
Таковы основные причины ошибки 403, обусловленные непосредственно действиями администратора. Но есть технические факторы, прямо не зависящие от корректности настроек на веб-сервере. В их числе — сбои в работе плагинов.
Плагины — программные дополнения к CMS (системе управления содержимым сайта), могут быть настроены на автоматическую блокировку доступа к ресурсам для «нежелательных» пользователей (например, с подозрительно высокой активностью). Если плагин устаревший или составляющие его скрипты повреждены, то такая блокировка может возникать по ошибке, без объективных оснований.
Проблемный плагин необходимо будет переустановить, а если это затруднительно — отключить.
В WordPress, одной из популярных CMS, все плагины можно отключить простым переименованием каталога plugins в разделе wp-content. Если после деактивации плагинов ошибка 403 исчезла, это значит, что проблема была в одном из них.
Если отключение всех плагинов сразу критично, то можно вычислить проблемный. Для этого нужно оставить имя каталога plugins как есть, но последовательно переименовать подкаталоги, которые соответствуют отдельным плагинам. Постепенно выявится тот, который приводил к ошибке. Его можно оставить неактивным либо переустановить (перенастроить) для корректной работы.
Рассмотрим теперь факторы, возникающие уже на стороне пользователя, и то, что ему делать для ликвидации ошибки 403.
Можно придерживаться такого алгоритма:
1. Зайти на проблемный ресурс с другого компьютера (смартфона, планшета). Если получится, то ошибка, вероятно, обусловлена настройками браузера на исходном устройстве.
Необходимо:
Эти данные используются для идентификации пользователя, которая может быть обязательной для получения доступа на сайт. Если она происходит некорректно, то сайт, не обнаруживший разрешения на доступ, будет выдавать ошибку 403.
2. Зайти на сайт через VPN, прокси-сервер. Если получится, то вы поймете, что сервер блокирует пользователя по IP (скорее всего, в той же привязке к местоположению). Придется и дальше работать через прокси или ждать, пока блокировку по IP для региона снимут.
3. Обратиться непосредственно к владельцам сайта с описанием проблемы. И далее действовать исходя из причины блокировки, а также готовности администратора помочь пользователю, например, вручную отменить бан по IP.
Ошибка 403 может возникать из-за причин, не обусловленных действиями администратора либо пользователей. Рассмотрим примеры таких ситуаций.
Сбои при обновлении кэша на DNS-сервере также могут приводить к ошибке 403. Чаще всего такое обновление требуется при переносе домена к другому регистратору. В этом случае необходимо, чтобы по завершении процедуры сервер начал использовать новые IP-адреса.
Если кэш еще не обновился полностью и сервер ссылается на старые IP, то доменное имя и корректный IP-адрес не «связываются». В этом случае на веб-сервере может быть настроено отображение ошибки 403 при попытке зайти на сайт.
Что делать: подождать 1–2 дня, пока кэш обновится автоматически. Либо очистить кэш на сервере вручную и настроить адресацию домена на правильный IP средствами CMS.
Бывает, что хостинг-провайдер реагирует на задолженность по оплате хостинга активацией настройки, выбрасывающей ошибку 403 при попытке открытия «сайта-должника». Она дезактивируется после оплаты. Если этого не произошло автоматически, нужно обратиться в службу поддержки хостинга.
Прочие возможные причины ошибки 403:
Что делать: проверить настройки брандмауэра, отключить его, если он продолжит сбоить.
Что делать: если «перегруз» обусловлен стабильным трафиком, стоит разместить веб-ресурсы на более производительных серверах, а затем увеличить лимит или, по возможности, отключить его.
Что делать: определить часы минимальной посещаемости сайта и сконцентрировать проведение «отключений» в этот период.
Гайд по бесплатному инструменту PromoPult «Мониторинг позиций»
Причины, мифы и пошаговая инструкция по правильному переезду
Шаблоны, инструменты CMS, ТЗ разработчикам на написание скрипта
— Мы только спросить: нужен трафик и лиды из поиска Яндекса и Google?
Подключите бесплатное продвижение на 2 недели и получите взрывной рост позиций в Яндексе и Google, целевой трафик и продажи.
Настоящим Я даю свое полное согласие на получение электронных уведомлений (на указанные мой абонентский номер и адрес электронной почты), а также выражаю явное и полное согласие на сбор, хранение, обработку и передачу персональных данных, согласно положениям, изложенным в Политике конфиденциальности, расположенных по адресу: promopult.ru/rules.html?op=private, с которыми я ознакомился и принял.