В корневой папке сайта нет индексного файла как исправить
Верните ему прежнее название и комментируйте строку за строкой, каждый раз проверяя работу сайта. Если после очередного комментария сайт заработал, вы наткнулись на директиву, которая мешала работе сайта.
Раскомментируйте все остальное и продолжайте работу с сайтом. О назначении и необходимости этой директивы для сайта можно узнать у разработчика (если сайт разрабатывает сторонний человек), в сети или же обратившись в службу техподдержки хостинга.
Отдельный случай, когда все директивы в этом файле правильные, или он вовсе пустой, но сайт по-прежнему возвращает ошибку 500. Основной причиной этого являются BOM символы в файле. Рекомендуем придерживаться стандартов и использовать кодировку файлов utf-8 без BOM. Убрать BOM символы можно через notepad++ или текстовый редактор со схожим функционалом. Или просто скопировать текст из файла htaccess, затем удалить этот файл, создать новый файл с таким же именем и скопировать текст в него. Через диспетчер файлов на хостинге он будет создан в правильной кодировке.
2. Ошибка 403
Означает что на просмотр файлов недостаточно прав или в корневой папке сайта нет индексного файла. Это могут быть или некорректно выставленные права на файлы и папки, или запрещающая просмотр сайта директива в файле .htaccess, или заголовок отдаваемый непосредственно движком (самый редкий случай).
Проверьте, загружены ли файлы сайта в его корневую папку. Если загружены, посмотрите, есть ли среди них файл index.html или index.php.
Есть стандартные права - 644 для файлов и 755 для папок. Сбросить права можно через менеджер файлов в панели управления хостингом, или же через ftp клиент filezilla.
Файл htaccess легко проверить на подобные директивы по поиску фразы deny from. Эта директива запрещает доступ к папке.
Для поиска причин выдачи этого заголовка в движке нужно обратиться к разработчику.
3. Ошибка 404 на подстраницах сайта
Главная страница при этом отображается. Вы не перенесли на хостинг файл .htaccess. Этот файл скрытый по умолчанию, поэтому его часто забывают при переносе.
4. Ошибка 503/508
Проверьте место на диске. Такие ошибки характерны при превышении дисковой квоты. Если место на диске превышается, нужно удалить лишние файлы, чтобы освободить место, или перейти на более высокий тариф. Если с местом на диске проблем нет, причиной может быть превышение нагрузки на сервер. Также такой заголовок может отдавать сам РНР скрипт при наличии в нем внутренних проблем. В обоих случаях рекомендуем обратиться в техподдержку.
5. Белая страница
Проверьте файл index.php/index.html. Он не должен быть пустым. Если он не пустой, проверьте место на диске, так как причиной может быть некорректно созданный кэш движка. Если квота диска не превышена, проверьте файл логов. В нем, как правило, написана внутренняя ошибка движка.
В CPanel он размещается в корневой папке сайта и называется error_log, а также часть ошибок пишется в разделе Ошибки в этой панели управления.
В ISPmanager логи находятся в разделе WWW - WWW-log files.
В BrainyCP логи размещаются в разделе Информация - Логи (в выпадающем списке выберите пункт с именем Вашего сайта и окончанием _error).
6. Error establishing a database connection
Характерна для wordpress. Неправильные доступы подключения к базе данных в файле wp-config.php. Проверьте имя базы, имя пользователя и пароль. Поверьте, назначены ли пользователю базы данных права на работу с базой. Проверьте загружены ли таблицы базы через phpMyAdmin.
2. Ошибка 403
Означает что на просмотр файлов недостаточно прав или в корневой папке сайта нет индексного файла. Это могут быть или некорректно выставленные права на файлы и папки, или запрещающая просмотр сайта директива в файле .htaccess, или заголовок отдаваемый непосредственно Вашим движком (самый редкий случай).
- Проверьте, загрузили ли Вы файлы сайта в его корневую папку. Если загузили - посмотрите, есть ли среди них файл index.html или index.php.
- Есть стандартные права - 644 для файлов и 755 для папок. Сбросить права Вы можете через менеджер файлов в панели управления хостингом, или же через ftp клиент filezilla.
- Файл htaccess легко проверить на подобные директивы по поиску фразы deny from. Эта директива запрещает доступ к папке.
- Для поиска причин выдачи этого заголовка в движке нужно обратиться к разработчику.
3.Ошибка 404 на подстраницах сайта.
Главная страница при этом отображается. Вы не перенесли на хостинг файл .htaccess. Этот файл скрытый по умолчанию, поэтому его часто забывают при переносе.
4. Ошибка 503/508
Проверьте место на диске. Такие ошибки характерны при превышении дисковой квоты. Если место на диске превышается - Вам нужно удалить лишние файлы, чтобы освободить место или перейти на более высокий тариф.
Если с местом на диске проблем нет - причиной может быть превышение нагрузки на сервер. Также такой заголовок может отдавать сам РНР скрипт при наличии в нем внутренних проблем. В обоих случаях рекомендуем обратиться в тех поддержку.
5. Белая страница.
Проверьте файл index.php / index.html. Он не должен быть пустым. Если он не пустой - проверьте место на диске, так как причиной может быть некорректно созданный кэш движка. Если квота диска не превышена - проверьте файл логов. В нем, как правило, написана внутренняя ошибка движка. В CPanel он размещается в корневой папке сайта и называется error_log, а также часть ошибок пишется в разделе Ошибки в этой панели управления. В ISPmanager логи находятся в разделе WWW - WWW-log files. В BrainyCP логи размещаются в разделе Информация - Логи (в выпадающем списке выберите пункт с именем Вашего сайта и окончанием _error).
6. Error establishing a database connection
Характерна для wordpress. Неправильные доступы подключения к базе данных в файле wp-config.php. Проверьте имя базы, имя пользователя и пароль. Поверьте назначены ли пользователю базы данных права на работу с базой. Проверьте загружены ли таблицы базы через phpMyAdmin.
Related Articles
Перенос сайта на хостинг - не сложный процесс, с которым справится даже новичок. Главное -.
При переносе сайта на хостинг часто стоит задача переноса базы данных. Это делается вручную, в.
На нашем хостинге Вы можете выбрать версию языка PHP, подходящую для Вашего сайта. Версию PHP.
На любом тарифе хостинга возможна установка бесплатного сертификата от Lets Encrypt. Для.
Время ответа сервера - это величина, состоящая из времени, затраченного на путь от клиента к.
Чаще всего ошибка возникает из-за неточностей в размещении сайта на хостинге.
Также часто ошибка появляется, если заблокирована ваша услуга хостинга. Это случается из-за превышения технических ограничений тарифа и нарушений условий договора-оферты. Проверьте вашу электронную почту - перед блокировкой на контактный e-mail владельца услуги приходит предупреждение. На устранение проблемы дается 24 часа. Следуйте рекомендациям из письма, если оно приходило вам на почту, или обратитесь в клиентскую службу.
Если такое письмо вам не приходило, ошибка 403 возникла по другой причине. Некоторые из них описаны ниже.
Главная страница сайта задана некорректно
Главная страница сайта (индексный файл) - это первая страница сайта, которая отображается при введении домена. Она называется index.html или index.php. Индексный файл может иметь и другое название - оно указано в настройках. Если этот файл отсутствует в корневой папке, может возникнуть ошибка 403.
Чтобы восстановить корректную работу сайта, в настройках укажите соответствующее название индексного файла. Чтобы проверить название файла и указать нужное, выполните шаги.
Шаг 1. Проверьте наличие индексного файла в корневой папке.
Откройте панель управления ISPmanager.
Перейдите на страницу WWW-домены - в раздел «WWW».
Выберите домен, на котором отображается ошибка 403, и нажмите кнопку Каталог.
Проверьте, что в открывшейся корневой папке сайта есть индексный файл, и запомните его название.
Шаг 2. Проверьте название файла главной страницы в настройках.
Войдите в панель управления хостингом ISPmanager.
Перейдите на страницу WWW-домены - в раздел «WWW».
Выберите домен, на котором отображается ошибка 403, и нажмите кнопку Изменить. В поле ввода на строке «Индексная информация» указано название индексного файла.
Сравните название индексного файла в настройках с его названием в корневой папке. Если названиях расходятся, исправьте его в настройках и кликните Ок.
Если в индексной папке есть файл и его название соответствует названию в настройках, но ошибка 403 не пропала, попробуйте варианты, описанные ниже.
Если установлены некорректные права на файлы и каталоги сайта
Корректными правами для каталогов считаются права «755», а для файлов «644». Проверьте права и исправьте на корректные, если это нужно. Если права выставлены корректно, попробуйте следующий вариант.
Если файлы сайта расположены не в корневой директории
Проверьте в какую директорию были загружены файлы сайта. Для этого:
Войдите в панель управления хостингом ISPmanager.
Перейдите на страницу WWW-домены - в раздел «WWW».
Выберите домен, на котором отображается ошибка 403, и нажмите кнопку Каталог, чтобы открыть корневую папку сайта.
Проверьте, что файлы сайта находятся в корневой папке, а не в подпапке. Если корневой папке нет файлов сайта, добавьте их.
Сайт всё равно не работает
Если вы попробовали все предложенные варианты, но на сайте по-прежнему ошибка 403, обратитесь в клиентскую службу.
Что внутри
Что такое ошибка 403 Forbidden
Сервер отправляет один из таких кодов каждый раз, когда вы вводите в браузере адрес сайта или переходите по ссылке. Код есть, даже когда никакой ошибки нет и страница нормально загрузилась.
Стандартная страница с кодом ошибки 403 для сайтов, которые работают на Nginx
Как может выглядеть ошибка 403 Forbidden
Дизайн и текст стандартной страницы с ошибкой будет отличаться в зависимости от веб-сервера или фреймворка, на котором работает сайт. Также стандартную страницу с ошибкой можно оформить в общем дизайне сайта и написать на ней любой текст, не обязательно «403», «Forbidden», «403 Forbidden» или «Ошибка 403».
Вот текстовые варианты этой ошибки, которые вы можете встретить на разных сайтах:
Почему возникает ошибка 403 Forbidden
Как мы уже выяснили, 403 ошибка означает, что доступ к контенту запрещён. Это часто случается по таким причинам:
- установлены неправильные права доступа к папкам и файлам;
- установлен неправильный пользователь/группа для файлов и папок;
- доступ запрещён в конфигурационном файле веб-сервера;
- файлы сайта загружены не в корневую папку на хостинге;
- неверно указано имя индексного файла в настройках;
- ошибку вызывает плагин или расширение.
Возможно, так и задумано, чтобы вы видели 403 ошибку. Допустим, администратор сайта осознанно ограничил к нему доступ. В этом случае можно попытаться зайти на сайт через VPN или прокси, но это поможет, только если доступ заблокирован конкретно для вашего IP-адреса.
Часто бывает наоборот — доступ закрывают для всех IP-адресов и разрешают только с определённых, например, с офисного VPN или домашнего выделенного IP. Это простой и рабочий способ защитить панель управления сайтом от взлома.
Если вы точно уверены, что ошибки быть не должно, значит скорее всего что-то сломалось на хостинге, где хранится сайт. Понадобится доступ к нему, чтобы решить проблему. Вот что на нём можно будет проверить.
1. Проверьте права доступа к папкам и файлам
У каждой папки и файла на хостинге есть права — параметр, который определяет, кто и что может с ними делать. Их всего три:
- Чтение — можно просматривать содержимое файла или папки;
- Редактирование — можно вносить изменения в файл, создавать или удалять файлы в папке;
- Выполнение — можно запускать скрипты или выполнять команды в тех или иных папках.
Обладать правами могут три категории пользователей:
- Владелец — обычно пользователь, который создал файл, но вообще, владельцем можно назначить и другого пользователя;
- Группа — пользователи, которые входят в список доверенных для владельца файла или папки и могут обладать особыми правами;
- Мир — все остальные пользователи, например, посетители сайта.
Права обозначаются в виде трёхзначного числа, каждая цифра в котором означает права определённой категории пользователей. Вот стандартные права, с которыми всё должно работать:
- Папки — 755 или 750;
- Файлы — 644 или 640.
Исключение — файл wp-config.php на сайтах на WordPress. Его права должны быть либо 440, либо 400.
Чтобы подробнее изучить, как работают права, читайте нашу статью: Права доступа к папкам и файлам на хостинге
2. Проверьте владельца папок
Ещё одна популярная причина возникновения 403 ошибки — неправильный владелец файлов или папок. Права на хостинге могут быть правильными, но файлом или папкой может владеть другой пользователь, в группу доверенных пользователей которого не входит веб-сервер. Из-за этого на веб-сервер будут распространяться права остальных пользователей, а их может быть недостаточно.
С такой проблемой могут столкнуться пользователи VPS, на виртуальном хостинге она не возникает. Решением будет — назначить владельцем файлов и папок веб-сервер. Для этого нужно подключиться к серверу по SSH в командной строке и использовать такую команду:
3. Проверьте файл .htaccess
.htaccess — это файл с командами для веб-сервера Apache, которые он должен выполнять каждый раз при обработке запроса ко всем или каким-то отдельным страницам сайта.
С его помощью можно настроить редирект, изменить лимиты веб-сервера и даже запретить доступ к определённым страницам сайта на основе разных параметров.
Если вы недавно меняли что-то в .htaccess, скорее всего, быстро найдёте команду, которая вызывает ошибку. А если нет, команда могла появиться там после установки плагина. Или она была в нём раньше, но вы впервые выполнили запрос, для которого команда сработала.
Простой способ узнать, дело в .htaccess или нет, — переименовать этот файл, из-за чего команды в нём перестанут действовать. Если 403 ошибка после этого исчезнет, проблема в какой-то из директив. Дальше придётся вручную выяснять, с какой.
4. Проверьте индексный файл в корневой папке сайта
Индексный файл есть у каждой страницы. Он загружается, каждый раз когда кто-то заходит на страницу в браузере. Его имя прописывается в конфигурационном файле веб-сервера.
Если в папке со страницей, на которую пытаются зайти, не будет индексного файла с указанным в настройках именем, веб-сервер попытается отобразить содержимое папки, где находятся файлы этой страницы. Это часто запрещено в настройках веб-сервера по умолчанию, поэтому в таких ситуациях ошибка 403 — это норма.
Проверьте, чтобы в конфигурационном файле веб-сервера было указано правильное название индексного файла. Допустим, у вас там только index.html, а на самом деле файл называется index.php. Тогда просто добавьте нужное расширение в директиву.
На веб-сервере Apache конфигурационные файлы, в которых обычно прописывают виртуальные хосты, хранятся в таких местах:
У веб-сервера Nginx конфигурационные файлы, в которых обычно прописывают виртуальные хосты, хранятся в таких местах:
- Основной конфигурационный файл nginx.conf в каталоге /etc/nginx/.
- Дополнительные конфигурационные файлы в каталогах /etc/nginx/conf.d/, /etc/nginx/sites-available/ или /etc/nginx/sites-enabled/.
Конфигурационные файлы могут храниться и в других папках, если вы управляете сервером при помощи какой-то панели управления. Например, для Webuzo это /usr/local/apps/apache, а для Plesk — /home/user/conf/.
5. Проверьте настройки ModSecurity
Решением проблемы будет отключить правило, но это получится сделать только на VPS или выделенном сервере. На виртуальном хостинге файрвол настраивает провайдер и у обычных пользователей к нему нет доступа. В этом случае напишите в поддержку провайдера и попросите отключить конкретное правило для вашего сайта.
Узнать, что дело именно в файрволе можно по логам. На VPS или выделенном сервере их можно найти по умолчанию по таким путям:
- Для Apache — /usr/local/apache/logs/modsec_audit.log;
- Для Nginx — /var/log/modsec_audit.log.
На виртуальном хостинге эти логи будут недоступны. В этом случае свяжитесь с провайдером хостинга, объясните им ситуацию и попросите проверить логи.
6. Отключите плагины
Если предыдущие советы не помогли и у вас сайт на CMS, попробуйте проверить плагины. В разных CMS они могут называться модули, дополнения или расширения. Любой плагин это чей-то код, который вы добавляете себе на сайт. В коде может быть баг, который вызовет ошибку. Или несколько плагинов могут конфликтовать между собой.
Простой способ проверить, вызывает ли 403 ошибку плагин — временно отключить все плагины на сайте. Это можно сделать в менеджере файлов в панели управления хостингом.
В cPanel для этого найдите на главной странице панели блок «Файлы» и перейдите в раздел «Менеджер файлов».
Дальше найдите корневую папку сайта, перейдите в папку wp-content и переименуйте папку plugins, например, в plugins-old. Это отключит все плагины.
Обычно для основного домена корневая папка называется public_html, а для дополнительного — так же, как и сам домен.
Если после этого 403 ошибка исчезла, переименуйте папку plugins обратно, зайдите в неё и по очереди переименовывайте папку с каждым плагином, пока не найдёте тот, который вызывает ошибку.
Как очистить куки в популярных браузерах:
8. Почистите кэш
Возможно, какой-то из предыдущих советов помог, но вы не видите изменений, потому что страница с ошибкой попала в кэш. Как правило такие страницы не кэшируются, но на разных сайтах настройки разные, поэтому на всякий случай лучше очистить кэш.
Как очистить кэш в популярных браузерах:
Что дальше
Если ни одно из решений в статье не помогло, опишите вашу ситуацию в комментариях — постараемся помочь. А если вы разместили свой сайт у нас на хостинге, напишите тикет в службу поддержки, чтобы наши специалисты взглянули в настройки и подсказали, в чём дело.
Ошибка сервера 403 (Forbidden Error) означает, что вам запрещен доступ к странице, файлу или папке, URL которых вы ввели в адресной строке. Причин может быть много:
- сайт заблокирован хостингом;
- на сайте есть ошибки конфигурации и настроек (неправильное расположение файлов, некорректные права доступа и так далее);
- на вас распространяются правила блокировки (по IP, географическому положению, отсутствию авторизации), выставленные на сайте;
- сайт запрещен в вашей стране и т. д.
Если вам поступают жалобы от посетителей сайта о 403 ошибке, прежде всего убедитесь, что ее причина не на стороне пользователя. Возможно, посетитель написал URL с ошибкой или находится в стране, в которой запрещен ваш сайт. Полный перечень причин смотрите в разделе "Что делать пользователю при появлении 403 ошибки".
Если причина все-таки в сайте, последовательно проверьте пункты ниже.
Расположение и имя индексного файла
Индексный файл открывается первым при обращении к сайту, и если сервер его не находит – выдается ошибка 403 forbidden. Проверьте, чтобы:
- файл назывался правильно. В зависимости от CMS это может быть index.php, index.html или index.htm;
- файл лежал в корневом каталоге или, если речь о поддомене – в корневом каталоге поддомена.
Права доступа
Если вы выставили неправильные права доступа на папку или файл, например, вместо "4" (чтение) поставили "0" (запрет доступа), то посетителю будет выдаваться ошибка сервера 403 Forbidden. Проверьте, какие права стоят в админке сайта:
- на папки стандартно должен быть доступ вида 755;
- на файлы – 644.
Уточните у разработчика сайта, какие права нужны для той папки или файла, по которой выдается 403 ошибка.
Плагины WordPress
На сайтах с CMS Wordpress причиной ошибки с кодом 403 могут стать некорректно работающие плагины. Чтобы быстро проверить, в этом ли причина, сделайте следующее:
После того, как вы найдете плагин-виновник ошибки, попробуйте обновить его до последней версии. Если не поможет, придется его отключить или заменить другим
Другие причины ошибки 403
Иногда причиной появления ошибки сервера 403 может стать:
Что делать пользователю при появлении 403 ошибки?
- Проверить правильность URL. Причина может быть в элементарной опечатке.
- Обновить страницу с помощью Ctrl F5. Это действие – универсальная первая помощь при любых проблемах с отображением сайта в браузере. Возможно, какие-то неверные данные закешировались, а при обновлении по Ctrl F5 вы игнорируете кэш браузера и загружаете страницу с сайта напрямую. Можно также почистить кэш.
- Почистить cookie. В куках могут храниться устаревшие данные авторизации, которые сервер не принимает и отвечает ошибкой.
- Залогиниться на сайте. Возможно, папка или файл, которые вы хотите открыть, доступны только авторизованным пользователям, поэтому вам выдается ошибка 403 forbidden (нет доступа).
- Попробовать зайти через VPN. Ваш IP может быть заблокирован на сайте по какой-то причине. Блокировка может стоять и на все посещения из вашей страны или региона. Попробуйте зайти на сайт с IP-адресом другой страны.
- Проверить с другого устройства. Если на другом компьютере при попытке зайти на эту страницу вы также получаете ошибку с кодом 403 – скорее всего, проблема на самом сайте. Обратитесь к его владельцу.
- Отключите экономию трафика, если Error 403 появляется только на мобильном устройстве. Из-за этой функции сайт может не получать нужных для предоставления доступа данных, например, о вашем местоположении.
- Подождать и попробовать позже. Бывает, что сайт только что "переехал" на другой хостинг и настройки DNS просто не успели обновиться.
- Обратиться к провайдеру. Ошибка может быть связана с неверной конфигурацией его оборудования, внесением сайта в "черные списки" или выполнением запрещающих директив государственных органов.
Если вы попробовали все способы исправления, а ошибка 403 forbidden не исчезла, то ситуация, скорее всего, нетипичная. Обратитесь за помощью к техподдержке хостинг-провайдера или разработчику сайта.
Читайте также: