Как перенаправлять страницу 404 на главную страницу блога

404’ые страницы — неотъемлемая часть каждого сайта. Когда создается одностраничный сайт, может просто банально не хватить времени еще и на проработку страницы 404. В этом случае, логично и удобно будет настроить перенаправление со страницы ошибки («Не найдено») на вашу главную страницу. В этой статье расскажу, как это проделать для WordPress.

Собственно, всё, что нужно — это открыть файл 404.php, находящийся в папке вашей темы. Если его не существует, тогда создать пустой php-файл и вставить в него следующий код:

<!--?php header("HTTP/1.1 301 Moved Permanently");
header("Location: ".get_bloginfo('url'));
exit(); ?-->

Вот и всё. Теперь, когда пользователь попадет на страницу 404 — его перенаправит на главную

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

Отслеживание и перенаправление 404 страниц в WordPress

Такая проблема может возникнуть при переносе сайта на другой домен, и когда нужно что-то придумать с перелинкованными страницами. В этой части пойдет речь о том, как перенаправить битые ссылки на новые URL. Прелесть способа в том, что не придется шаманить с файлом .htacces. Redirection — это плагин для Ворпдесс, который управляет 301-м редиректом, отслеживать ошибки 404 и в целом позволит избавить сайт от битых ссылок.

Прежде всего, нужно установить и активировать Redirection Plugin for WordPress. После активации идем в Инструменты, и кликаем на «redirection». Откроется окно, в котором можно будет вводить ваш старый URL (source) и новый URL (target).

Redirect Plugin

После того, как вы ввели эту информацию, жмем «add redirection». Переходим по новой ссылке и проверяем, что всё работает так, как нужно. В виду того, что структура постоянных ссылок осталась такой же, все должно перенестись корректно.

VN:F [1.9.22_1171]
Rating: 4.0/5 (4 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
  • http://kayrosblog.ru/ Kayros

    Здравствуйте.
    У меня такой вопрос. Вы не подскажете. как мне убрать символы # и всё, что после него, которые появляются в URL моих страниц на сайте http://kayrosblog.ru. Обыскал весь гугл, но ничего по-делу так и не нашел.
    Спасибо.

    • http://lastfmtools.ru/ ADv

      Уточните проблему, пожалуйста. Нигде не увидел у вас #

      • http://kayrosblog.ru/ Kayros

        Странно. Вот, к примеру, статья по адресу http://kayrosblog.ru/krasivye-chajnye-chashki-lepnoj-kitajskij-farfor/#.UJTfWoZnbTo
        Видите. Сначала идет адрес статьи, а потом  #.UJTfWoZnbTo причем подгружаются эти символы после того, как страница загрузится полностью.

        • http://lastfmtools.ru/ ADv

          Попробуйте отключить все плагины http://wpincode.com/kak-otklyuchit-vse-plaginy-esli-net-dostupa-k-adminke/ и посмотреть на поведение сайта, появятся ли снова эти символы..

          • http://kayrosblog.ru/ Kayros

            Спасибо за проявленное участие!
            Устранил проблему через 5 минут, как написал вам последний ответ) Проблема оказалась в плагине AddThis, если быть точнее — в его коде отслеживающем статистику.
            Желаю удачи!

          • http://lastfmtools.ru/ ADv

            Обращайтесь :)

          • Sunny

            А в каком файле, что надо прокомментировать? Так как у меня такая же ситуация.

  • http://aidwoman.ru/ Tania

    Для сервера типа Apache должен быть файл у папки со страницами сайта и названием
    «.htaccess» и содержанием файла хотя- бы:

    ErrorDocument 404 /?error=404

    • http://lastfmtools.ru/ ADv

      Насколько мне известно, WordPress сам обрабатывает 404 ошибку, без дополнительных модификаций директив для Апаче :)

  • malic

    Можно в htaccess прописать: ErrorDocument 404 index.php и Apache при ошибках будет перекидывать на главную страницу блога, мне нравится использовать именно htaccess, так как он себя уже зарекомендовал и не подводит

  • Artem Petrusenko

    На самом деле это плохая практика перенаправлять 404 страницу на главную.

  • максим

    вот всё делаю по первому пункту с кодом и вместо главной вообще белый экран

  • Daniel

    Господа! Тут конечно целая статья написана, но мое решение займет всего одну строчку.Просто удалите шаблон под названием 404.php из папки темы. WP автоматически будет использовать стандартный шаблон index.php…

    • http://web-devise.com/ ADv

      Ну что сказать, WordPress многогранен, и одинаковую задачу практически всегда можно реализовать несколькими способами :)

  • Светлана

    Возникла проблема при использовании тега ДАЛЕЕ. На главной странице после клика ДАЛЕЕ появляется ошибка 404. То же самое возникает после попытки войти в запись с Рубрики. Redirection Plugin for WordPress установила.
    ВЫ советуете:

    После активации идем в Инструменты, и кликаем на «redirection». Откроется окно, в котором можно будет вводить ваш старый URL (source) и новый URL (target).

    Не понятно по поводу
    старый URL (source) и новый URL (target). какой адрес нужно написать?
    http://www.job-ordi.ru
    Спасибо заранее за помощь.
    Светлана

  • тим

    kak sdelat takuyu comment foruk kak u vas ?

Scroll To Top