Если размещение сайта прошло согласно инструкции разработчика CMS или программного обеспечения сервера, после ввода URL-адреса в строке браузера пользователь увидит на экране компьютера или телефона главную страницу.
Но так происходит далеко не всегда. Нередко из-за ошибок в настройке, сбоев в загрузке файлов, недостаточной квалификации разработчика или администратора при первой загрузке сайтах вместо текста и картинок пользователь увидит техническую информацию.
Для их устранения проблемы необходимо правильно определить ее причину. В этом помогают коды ошибок, которые появляются на экране. Разберемся, как на них реагировать.
С сообщением ошибка 403 пользователь может столкнуться после выгрузки сайт в CMS и попыткой открыть его через интернет-браузер. Такое уведомление появляется на экране, если в корневой папке на сервере отсутствует индексный файл или он имеет неправильное название. Он обычно создается по умолчанию со стандартным именем и расширением. Но разработчик имеет возможность подобрать свой вариант, вписав соответствующую директиву в настройки. Чаще всего встречается название index.html или похожее на него, а также default.html.
Помните, что если на сервере установлена ОС UNIX, необходимо следить за регистром . Эта операционная система различает строчные и прописные литеры.
Отображается перечень файлов
Если в основной папке сервера присутстувет файл index, он загружается в браузер и отображает содержимое сайта. Причиной появления содержимого каталога может быть отсутствие нужного файла и одновременно установленные права на листинг в папке. Исправить проблему можно путем добавления index-файла.
Отсутствие доступа к содержимому
Сообщение "access denied" появляется в случае, если из-за настроек сервера пользователь не может получить доступ к нужному содержимому даже на чтение. Ошибка возникает после загрузки сайта по следующим причинам:
- В основной папке сайта отсутствует индексный файл, а просматривать каталог на сервере запрещено его настройками. Для устранения проблемы следует вручную создать файл index.html и проверить, остается ли указанная ошибка или проблему удалось устранить.
- Для пользователя установлен такой уровень доступа к файлам, который не позволяет обнаружить их в каталоге сервера. Для устранения необходимо изменить разрешение на 644. То есть владелец может читать и записывать информацию, остальные пользователи - только читать.
- Пользователь пытается загрузить и исполнить скрипт без настройки соответствующих прав. Возникает в случае отсутствия доступа на просмотр и запись. Решить проблему можно путем изменения статуса на 755. Владелец будет иметь все возможные права, остальные — на просмотр и запуск.
Стандартные настройки не позволяют отображать список файлов в удаленном каталоге. Но эту опцию включить, написав в .htaccess фразу Options + Indexes в отдельной строке.
Ошибка отсутствия необходимого файла
Сообщение с кодом ошибки 404 появляется в окне браузера в случае отсутствия в папке запрашиваемого документа. То есть пользователь пытается получить доступ к файлу, которого нет на сервере. Это достаточно распространенная ситуация, которая появляется в виде error_log. Пользователь должен постоянно контролировать их появление и исправлять ссылки на страницах, которые ведут на удаленные страницы.
Часто на несуществующие файлы ведут внешние ссылки. Поэтому сообщение об ошибке видят посетители ресурса. Для удобного информирования лучше заменить стандартный шаблон сообщения браузера на собственный. И в нем понятным языком описать причину проблемы. Разработчики сайтов рекомендуют также разместить на этой странице элементы навигации по сайту и список доступных разделов. В этом случае пользователь сможет попасть на нужную ему страницу, а не закрыть ваш сайт в браузере.
Сделать это можно путем размещения в файле .htaccess в каталоге www следующего кода:
ErrorDocument 404 /not-found.html
После этого нужно создать собственный файл not-found.html, в котором указать необходимую информацию и советы пользователю. После этого в случае возникновения ошибки с кодом 404 пользователь будет автоматически переадресован на файл not-found.html, который загрузится в окне браузера.
Инструкция ErrorDocument позволяет отобразить уведомление при появлении ошибки с кодом 404 и других ошибок. Например, можно изменить уведомление об ошибке 403, рассмотренной выше. Вы также можете использовать ошибку 403, о которой мы писали выше. Подробные инструкции а работе с файлом .htaccess можно найти здесь.
Примечание:
Браузеры Internet Explorer версий 5.xx и 6.xx от Microsoft автоматически замещают пользовательский файл с сообщением об ошибке, если его размер меньше 512 байт. Избежать проблемы можно путем заполнения html-файла пробелами таким образом, чтобы его размер был больше указанного значения.