Ошибка 404 или Not Found (не найдено) – это стандартный код ответа HTTP о том, что страницы, к которой обращается пользователь, нет на сервере.


Подобная ошибка возникает, если пользователь пришёл по неверной (битой) ссылке, ошибся в наборе адреса, либо существовавшая ранее страница была попросту удалена, или переименована.


Как создать страницу, которой нет?



Что сделает простой пользователь, увидев подобное сообщение? В большинстве случаев просто уйдёт с сайта, так никакой другой информации о сайте и его работоспособности, страница ошибки не содержит.


Практически все профессиональные сайты имеют собственную страницу ошибки, выполненную в общем стиле сайта, чтобы перешедший на неё пользователь понимал, что он до сих пор находится на нужном ему сайте, хотя попал не туда, куда ему хотелось.


Какой будет данная страница – целиком и полностью зависит от Вашей фантазии и тематики сайта. Она может быть минималистично строгой, либо выполненной с юмором, чтобы посетители не только задержались на ней сами, но и скидывали ссылку на неё своим друзьям – тем самым рекламируя Ваш ресурс.



Как создать страницу, которой нет?



Главное, чтобы страничка не была «тупиковой», никуда не ведущей. На ней обязательно должна находиться ссылка на стартовую и другие популярные страницы чата; и желательно установить форму поиска по сайту.

Как создать страницу, которой нет?



Готовый файл сохраняем под именем 404.php, либо 404.html и загружаем в корневую директорию чата.


Теперь нам нужно «сказать» серверу, чтобы он выводил нашу «крутую» страничку, вместо своей «убогой» и при этом правильно отвечал о самой ошибке.


Для этого открываем файл .htaccess, находящийся в корне чата, и прописываем директиву:


ErrorDocument 404 /404.php


Ссылка на файл должна быть только такой, относительно корня сайта. Использовать абсолютные ссылки, вида http://www.домен/404.php, как советуют многие, очень уважаемые справочные сайты – нельзя!


Сейчас я объясню Вам почему.


Если ссылка будет абсолютной, то сервер отдаст её, как существующую страницу, с кодом 200OK. В принципе, ничего страшного в этом нет. От этого не сервер не упадёт, ни чат не отключится. Но боты поисковых систем также получат этот код и будут считать, что по данному адресу присутствует полноценная страница и будут скачивать её, бесполезно нагружая сервер. А бесполезно потому, что в индексацию эта страница всё равно не попадёт.


Если же ссылка будет относительной, то сервер ответит правильно - 404 Not Found и боты скачивать данную страницу не будут, а перейдут дальше, на существующую страницу, которая в дальнейшем и попадёт в поиск.


Таким же образом можно создать и подключить свои страницы на другие популярные ошибки сервера:


401 ошибка ( ErrorDocument 401 /401.php) - Требуется авторизация.


403 ошибка ( ErrorDocument 403 /403.php) - Доступ запрещен.


500 ошибка ( ErrorDocument 500 /500.php) - Внутренняя ошибка сервера.



Автор поста: ,
    Просмотров: 4878     Создан: 03 июн. 2017 в 02:57