Меню

Настройка 404 через htaccess



Страницы ошибок .htaccess

Apache позволяет настраивать сервер на уровне каталога используя .htaccess файлы. Это руководство подробно объясняет, как пользоваться ими для обслуживания пользовательской ошибки 404 (страница не найдена) и других общих страниц ошибок.

В Apache вы можете настроить каждый каталог на сервере индивидуально, ограничивая или допуская нужные свойства. Поэтому если вы не имеете прямого доступа к серверу, управлять свойствами сервера можно через .htaccess файлы.

Настройка страницы ошибки 404

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

Еще один плюс данной настройки заключается в том, что можно установить отправку страницы ошибки (например 404) по электронной почте, что скажет вам о том кто и когда пытался загрузить не существующую страницу, а также позволить исправить неработающие ссылки.

Для начальной настройки файла .htaccess откройте блокнот (а еще лучше редактор с подсветкой синтаксиса, вроде Notepad++ или Taco) и добавьте следующую строку:

Далее вам нужно сохранить файл. Вы должны сохранить его в виде «.htaccess». Не «.htaccess.txt» или «mysite.htaccess» — а просто «.htaccess».

Теперь вам нужно создать страницу с именем 404.html, содержащую все, что вы хотите донести пользователю, который запрашивает несуществующую страницу. Загрузите оба файла на свой сервер и введите любой выдуманный адрес. Вместо стандартного сообщения об ошибке, вы должны увидеть собственную страницу 404! Если вы этого не видите, то скорее всего ваш сервер не поддерживает .htaccess файлы или данная услуга отключена. Обратитесь к администратору сервера или в службу поддержки. Возможно эти же настройки можно ввести через IIS.

Если же все хорошо, и вы читаете свою страницу 404.html, то вы можете создать другие страницы ошибок, для полного набора сообщений об ошибках сервера. Ведь кроме ошибки 404 есть и другие (401, 500 и др.). Вы также можете написать свои страницы на PHP или ASP, а не только на HTML.

Можно создать множество страниц для всех кодов состояния сервера, чтобы персонализировать любые ошибки. Вы также можете использовать чистый HTML в самом HTACCESS файле:

Коды ответов сервера

Кодом ответа сервера явяется трехзначный номер, который он посылает пользователю в ответ на запрос. Они говорят пользователю, является ли запрос корректным и может ли он завершен, а также требует ли сервер дополнительной информации. Как правило эти коды передаются в HTTP-заголовке, поэтому обычные пользователи их не видят. Самые распространенные коды ошибок сервера, это 400, 401, 403, 404 и 500, так что было бы разумно разместить информацию в .htaccess файл по установке собственных страниц ошибок для данных кодов.

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

  • Информационные
    • 100 Продолжать.
    • 101 Переключение протоколов.
    • 102 Идёт обработка.
  • Успешно.
    • 200 OK.
    • 201 Создано.
    • 202 Принято.
    • 203 Информация не авторитетна.
    • 204 Нет содержимого.
    • 205 Сбросить содержимое.
    • 206 Частичное содержимое.
    • 207 Многостатусный.
    • 226 IM использовано.
  • Перенаправление.
    • 300 Множество выборов.
    • 301 Перемещено окончательно.
    • 302 Найдено.
    • 303 Смотреть другое.
    • 304 Не изменялось.
    • 305 Использовать прокси.
    • 306 (зарезервировано).
    • 307 Временное перенаправление.
  • Ошибка клиента.
    • 400 Плохой запрос.
    • 401 Неавторизован.
    • 402 Необходима оплата.
    • 403 Запрещено.
    • 404 Не найдено.
    • 405 Метод не поддерживается.
    • 406 Не приемлемо.
    • 407 Необходима аутентификация прокси.
    • 408 Время ожидания истекло.
    • 409 Конфликт.
    • 410 Удалён.
    • 411 Необходима длина.
    • 412 Условие ложно.
    • 413 Размер запроса слишком велик.
    • 414 Запрашиваемый URI слишком длинный.
    • 415 Неподдерживаемый тип данных.
    • 416 Запрашиваемый диапазон не достижим.
    • 417 Ожидаемое не приемлемо.
    • 418 Я — чайник.
    • 422 Необрабатываемый экземпляр.
    • 423 Заблокировано.
    • 424 Невыполненная зависимость.
    • 425 Неупорядоченный набор.
    • 426 Необходимо обновление.
    • 449 Повторить с.
    • 456 Некорректируемая ошибка.
  • Ошибка сервера.
    • 500 Внутренняя ошибка сервера.
    • 501 Не реализовано.
    • 502 Плохой шлюз.
    • 503 Сервис недоступен.
    • 504 Шлюз не отвечает.
    • 505 Версия HTTP не поддерживается.
    • 506 Вариант тоже согласован.
    • 507 Переполнение хранилища.
    • 509 Исчерпана пропускная ширина канала.
    • 510 Нет расширения.
Читайте также:  Настройки гранд смета для базисно индексного метода

Источник

linux-notes.org

Сделаю заметку «Настройка ошибки 404 в .htaccess» о том как настроить ошибку 404 через .htaccess с использованием cPanel или через SSH.

Вот инструкция:

  • Входим в панель управления cPanel.
  • Ищем файловый менеджер (File Manager).
  • Выбираем корневой каталог (Document Root) в выпадающем меню.
  • Так же, ставим чекбокс на отметке «показывать скрытые файлы» (Show Hidden Files).
  • И нажимаем перейти (Go).
  • Правой кнопкой нажимаем по файлу «.htaccess» и выбираем «редактирование»(Edit). Если файла не существует, то нужно создать его для этого нужно нажат на «новый файл»(New File) в левом верхнем меню прописать имя .htaccess и выбрать директорию /public_html/ и корневую папку вашего сайта.
  • Прописываем один из выбранных строк:
    Если файл с 404-й ошибкой не создан, то можно использовать:

Если у вас есть статический файл HTML то его можно подключить в .htaccess следующим образом:

  • После добавления строк, необходимо сохранить все изменения и нажать на кнопку «Сохранить»(Save Changes).
  • После чего, попробуйте перейти на несуществующую страницу. Все должно заработать и должно сработать перенаправление на кастомную страницу с 404-й ошибкой.
  • Вот такая настройка ошибки 404 в .htaccess. Можно это сделать и через SSH и выполнить все те же действия.

    Источник

    404 ошибка. Проверка, настройка, оформление страницы

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

    404 ошибка — это код, который отдает ваш сайт на запрос любой несуществующей страницы. Неважно по какой причине страница не найдена – не было ее никогда или ее удалили – поисковик должен получить ошибку 404 и понять, что индексировать данный URL нельзя. Каждый “правильный” сайт должен иметь настроенную страницу для вывода этой ошибки.

    Согласно проведенным исследованиям, проблемы с обработкой 404 ошибки встречаются почти у половины ресурсов интернета. Это означает, что грамотно проведенная настройка этой страницы позволит вам сразу сделать свой сайт лучше чем 50% конкурентов.

    Как проверить 404 ошибку

    Ошибка 404 не является следствием неправильной работы сайта. Наоборот, если пользователь ввел несуществующий адрес страницы и получил 404 ошибку, значит сайт работает верно. Причин появления этой ошибки может быть 2 – внешняя и внутренняя.

    Читайте также:  Настройка смс на мгтс

    Внутренняя – появляется в следствии нарушения внутренней перелинковки или при допущении ошибок в навигации. Где-то на сайте вы поставили ссылку на несуществующую страничку. Часто бывает так, что страница была удалена по какой-то причине, а ссылки на нее где-то остались.

    Внешняя – почти то же самое, только битые ссылки были поставлены на чужих ресурсах, либо неправильная ссылка была введена пользователем в адресной строке браузера.

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

    • Проверим настройку 404 ошибки для поисковиков. Для этого переходим по адресу webmaster.yandex.ru/addurl.xml . В строке “Сайт” вводим “Url” — адрес несуществующей страницы, например, http://DmitriyZhilin.ru/krakazyabra/, вводим “капчу” и жмем на кнопку “Отправить”. Правильно настроенная 404 страница выдаст вот такое сообщение.

    • Берем адрес несуществующей страницы http://DmitriyZhilin.ru/krakazyabra/ и вставляем ее в адресную строку браузера, если в ответ откроется окно следующего вида, то ваш сайт правильно обрабатывает эту ошибку.

    Настройка 404 ошибки

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

    1) Обработка ошибки сервером

    Стандартные средства WordPress

    Если вы используете WordPress, то все запросы (правильные и неправильные) проходят через index.php и уже он перенаправляет их на нужные страницы, включая 404.php. Файл с таким названием находится в теме вашего блога. Если его нет, то при получении запроса на несуществующую страницу, сайт может перенаправлять пользователя на главную и не выдавать 404 ошибку – это неправильно.

    При отсутствии файла его можно создать самому на основе файла page.php, выводящего обычные страницы. Удалите из него все лишнее, надо оставить только шапку, сайдбар и footer, а вместо основного контента сделайте текст и картинку для ошибки 404.

    404 ошибка через htaccess

    Если ваша CMS автоматом не поддерживает 404 ошибку, как это сделано в Вордпресс или вы хотите просто использовать другой файл, который не будет связан с движком сайта, то нужно в файле .htaccess, который располагается в корневой папке на хостинге, внести следующую строчку, указывающую путь к странице ошибки:

    Данный метод подходит для ресурсов, которые работают под Apache. Если же ресурс работает под ngnix (Unix), то откройте файл ngnix.conf и добавьте код:

    2) Оформление страницы 404

    В плане дизайна никаких особых требований к этой странице нет – она может выполнена по аналогии с другими страницами сайта, а может не иметь с ними ничего общего. Но, для того, чтобы страница не только уведомляла об отсутствующем документе, но и помогала сохранять пользователей на сайте, стоит снабдить ее ссылками на другие страницы ресурса (карту сайта, рубрики)/поиском по сайту с текстом рекомендаций. Так сказать, страница должна побуждать пользователей посетить другие документы вашего сайта – это улучшит поведенческие факторы и, возможно принесет вам дополнительных постоянных читателей.

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

    Читайте также:  Мгтс настройка почтового клиента

    Изменить страницу 404 вручную

    Что бы придать странице привлекательный вид на своем блоге (вставить картинки, разместить внутренние ссылки, поиск по сайту, рекламу), для этого следует отредактировать файл 404.php расположенный в корневой папке темы – я уже писал об этом выше. Доступ к нему можно получить прямо из админки (раздел “внешний вид”-“редактор”), либо через FTP.

    Давайте посмотрим, как можно его отредактировать. Все ниже описанные действия я буду проводить в административной панели на примере файла одного из клиентских блогов. Открывайте код и смотрите на картинку ниже:

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

    Выделенную часть можно спокойно удалить. Это ничего не нарушит. Чтобы вставить картинку, нужно разместить этот html код:

    После добавления картинки, все будет выглядеть примерно так:

    Таким образом, у нас получается готовая страница 404 ошибки, которую мы можем оставить в таком виде. Однако, помимо этого мы можем вставить в нее и другие элементы управления, например, список «Рубрики» или «Последние записи». Думаю, читателя это будет не только полезно и интересно, но и поможет нам задержать его как можно дольше.

    Показать «Рубрики» блога:

    Показать «Последние записи» блога:

    После того, как вы вставите соответствующие строчки, то страница ошибки 404 приобретет вид:

    Плагин для создания страницы 404

    Помимо этого, создать страницу 404 ошибки можно с помощью специализированных плагинов. Ради написания этого поста несколькими из них я воспользовался, результат был положительный. Возрастание нагрузки не проверял, но уверен, что она будет минимальна, так как ниже представленные плагины работают только во время создания кода странички. И так, вот они:

    Плагин Custom 404 Error Page — это очень функциональный плагин для создания страницы, которая будет выдавать ошибку 404. Имеет ряд встроенных шаблонов, позволяет вставлять ссылки, настраивать цвет, размер и стиль шрифта, а так же вставлять изображение.

    Плагин 404 Notifier — в отличие от предыдущего не предложит вам ничего редактировать. Этот плагин напрямую работает с посетителем и при попадании пользователя на несуществующую страницу, просто перенаправляет на более подходящую.

    Для вдохновения, посмотрите как оформляют данную страницу другие вебмастера.

    Примеры страниц ошибки 404

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

    Источник

    Adblock
    detector