Как сделать Error 404 на WordPress?


Делаем страницу Ошибка 404 (Error 404) на WordPress, с человеческим лицом!

Достаточно часто  на просторах сети интернет, можно встретить страницу Error 404, очень прикольного содержания.

not found error 404

Сорри мэн, file not found, error 404

Так вот и я, не(очень) долго думая, решил себе такую отмутить:)

Сама ошибка Error 404, возникает на сервере, только в том случае, если запрашиваемый пользователем документ, ну просто не существует! Скорее всего, он был удален, или же была допущена ошибка  Url адреса ссылки.

И тут уже в зависимости от используемой CMS, мы получаем тот или иной, скрипт обработки этой ошибки. Для самостоятельно разработанных сайтов, эту страницу нужно делать самому, ну это и не мудрено)

Поэтому, если Вы сами разработали свой сайт, то для создания страницы ошибка 404, необходимо создать саму (HTML или PHP) страницу, и добавить в файл .htaccess следующую инструкцию веб серверу:

# создаем инструкцию для ошибки 404 — Not Found (Документ не найден)
ErrorDocument 404 /error404.php

С помощью файла .htaccess также можно показать веб серверу, как обрабатывать другие ошибки, например: доступ запрещен Error 403, и пользователь не прошел аутентификацию на уровне Web сервера Error 401.

# инструкция для ошибки 403 — Forbidden (Доcтуп запрещен)
ErrorDocument 403 /error403.php

#инструкция для ошибки 401 — Unauthorized (Не удачная авторизация)
ErrorDocument 401 /error401.php

И вот таким образом, мы можем подсказать, [куда послать] что делать веб серверу, если пользователь решил (вдруг) вызвать несуществующий, или запретный файл. И здесь уже для нас открывается, большое поле для маневра, война — войной, а главное маневры:)

Поэтому, если вы вдруг решите отслеживать ip адреса, и запросы к вашему сайту, со стороны пользователя, то весь код (шпион) можно написать именно в PHP скрипте error404.php

О том, как создать такого шпиона — лазутчика, я напишу в одной из будущих статей, поэтому не забывайте подписывать на новые статьи по email :)

Ну а сегодня я хочу написать, как сделать прикольную страницу Ошибка 404 на WordPress.

Как сделать Error 404 на WordPress

После того, как я установил WordPress первое, что мне пришло в голову, так это проверить сможет ли блог на WordPress, корректно обрабатывать, инструкцию ошибки 404 в .htaccess.

Для этого, я создал файл .htaccess в корневом каталоге блога, и принялся наблюдать. Но разочарованию моему, не было предела. Стоит ли говорить что для того, что-бы разочаровываться, необходимо научиться очаровываться, но факт оставался фактом, пока я не ушел в ЗаГугл…

Создание Error 404 на WordPress

Создание Error 404 на WordPress

Не все гениальное просто) Но в моем случае (а мне опять повезло:) решение оказалось до неприличия простым. WordPress обрабатывает error 404 на программном уровне, т. е. в каком-то скрипте, он отслеживает запросы пользователя к строке Url, и если страница отсутствует, то перенаправляет пользователя к PHP сценарию 404.php. Тот в свою очереди выводит заголовок Ошибка 404, и отправляет пользователя на главную страницу блога. Ну согласитесь, как-то все убого?

Поэтому я нашел скрипт 404.php, а находится он в

wp-content/themes/папка_с_используемой_темой_/404.php

И немного видоизменил. Теперь у меня получилась автономная, прикольная страница Ошибка 404, которая может вызвать только улыбку у пользователя, и желание все таки найти, то зачем он заглянул ко мне на огонек:).

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

P.S. В скрипт обработчик Ошибки 404, я добавил вот этот код:

header('HTTP/1.1 404 Not Found');
header("Status: 404 Not Found");

Это я сделал для того, что бы не вводить в заблуждение поисковых роботов.  Ну а статья о том, как сделать страницу ошибка 404 на сайте, с функционалом шпиона, уже готова!