Редирект на 404 php

Редирект на 404 php

I have a web app, and I want to redirect users to the 404 page without them actually ever going to a 404 page. Is this possible?

I added this line of code to my .htaccess file:

So when a user types in (a page that does not exist on my website):

They are redirected to:

Is there a way to redirect to the 404 while the URL remains:

Создан 02 дек. 13 2013-12-02 18:12:51 user2320500

Did you solve the problem? Would be nice to have one of the answers accepted as working! – Severin 10 дек. 13 2013-12-10 21:04:45

4 ответа

doesn’t change the URL in the client browser since it does only internal rewrite to /404.php

I suspect you have some other rule in your .htaccess doing this full redirect. If you post your full .htaccess then I can investigate.

Создан 02 дек. 13 2013-12-02 18:16:21 anubhava

Actually this should do the trick:

-> Try using an html element named 404.html in your root!

Have a look at this if you want to see a full implementation: https://github.com/h5bp/html5-boilerplate/blob/master/.htaccess

Otherwise you could have a look at the documentation if anything is unclear: http://httpd.apache.org/docs/current/mod/core.html#errordocument

Создан 02 дек. 13 2013-12-02 18:16:39 Severin

Use this to pass all paths to 404.php if they do not exist and preserve the URL:

Set this header in the 404.php file.

Создан 02 дек. 13 2013-12-02 18:17:44 transilvlad

Set the header in the non-existent page? Why didn’t I think of that! – AbraCadaver 02 дек. 13 2013-12-02 18:20:54

Nobody builds (should build) websites that can have non existing pages. All pages should be passed to a few code files that will identify the page and display the content of a 404 header. – transilvlad 02 дек. 13 2013-12-02 18:23:14

Читайте также:  Зарплата гаишника в москве

If you want to make your own customized Error 404 page. Here’s what you need to write down on your .htaccess.

Where filenotfound.php is your own 404 customized page. Hope it helped.

Создан 02 дек. 13 2013-12-02 18:34:19 user3054322

Если вы еще не настраивали ее на своем блоге, займитесь непременно. Помимо грамотной настройки, мы научимся создавать красивое и оригинальное оформление для 404 страницы WordPress.
Страницы сайта иногда удаляются администратором по многим причинам, что вызывает ряд проблем для посетителя.

Если запрашиваемая страница отсутствует на сервере, то пользователю выдаётся 404 ошибка, то есть белая страница с непонятными для многих символами.

Что такое ошибка 404?

Ошибка 404 Not Found возникает, когда сервер не может найти страницу, запрошенную пользователем.

Попробуйте дописать в адресной строке к домену какой-нибудь набор букв. Например, «pro-wordpress.ru/jfgfjgh» и вы попадете на страницу 404, которая сообщает вам, что по введенному адресу не существует страницы.

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

Как решить проблему 404 ошибки?

Просто. Нужно перенаправить пользователя на нужную страницу!

Тут есть много вариантов:
1. перенаправить на специальную страницу 404
2. перенаправить на страницу поиска
3. перенаправить на главную страницу
4. перенаправить на любую выгодную страницу сайта

Всё это делается с помощью файла .htaccess

1. редирект на специальную страницу 404

ErrorDocument 404 /page404.html

Расширение страницы 404 может быть любым (.html .htm .php и т.д.)

Читайте также:  Система защиты от протечек воды xiaomi

2. редирект на страницу поиска

ErrorDocument 404 /search.html

Имя страницы поиска пишем такое, какое есть на самом деле.

3. редирект на главную страницу

4. редирект на любую другую страницу

ErrorDocument 404 /reklama.php

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

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

Настройка 404 WordPress

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

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

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

Если вдруг в вашем шаблоне нет такого файла, скопируйте файл single.php, переименуйте в 404.php и переделайте его следующим образом:

    Удалите из контентной области все ненужное. В моем шаблоне ненужным будет код:

Почему страница 404 для WordPress так важна

  • Для пользователей.
    Цель 404 страницы: убедить посетителей вашего сайта не закрывать его, а остаться и поискать интересующий их контент. Если страницы 404 нет, то пользователя просто перекинет на главную вашего блога или еще хуже на заставку хостинга. Конечно это вызовет негативную реакцию и человек закроет ваш сайт навсегда.
    В случае использования стандартной темы WordPress, откроется страница с одной невзрачной строчкой: «Ошибка 404 — Страница не найдена», что не так плохо. Но мы ведь можем лучше!
    Но если ему откроется красиво оформленная страница 404 с подсказками и ссылками, куда ему дальше пойти, то вы не потеряете своего посетителя.
  • Для поисковиков.
    Поисковые роботы, как и мы с вами, ходят по ссылкам. Только у них нет глаз, чтобы прочитать ваши яркие картинкам с крупными буквами «Упсс…404», они воспринимают код. Поэтому страница 404 должна отдавать правильный заголовок ответа сервера «404 Not Found». Отдача неправильных заголовков ответа негативно влияет на продвижение сайта.
Читайте также:  Как вытащить черепаху из панциря

Похожие записи

Чтобы решить проблему с зеркалами для поисковых систем применяют 301-й редирект с домена, имеющего префикс www, на…

Составление собственной страницы ошибки 404 не является обязательным, но все-таки оно крайне желательно для поддержания…

Чтобы поисковые системы узнали о том, что вы создали в своём блоге новый пост, их…

Иногода не удобно делать перенаправление через .htaccess, в этом случае можно использовать PHP и функция header().

По умолчанию редирект через header("Location: ");, перенаправляет с кодом 302.

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

header("HTTP/1.1 301 Moved Permanently");
header("Location: https://qinet.ru");
exit(); header("HTTP/1.1 404 Not Found");
header("Location: https://qinet.ru");
exit();

Проверить код ответа сервера можно к пример тут — Check http status code.

Комментарии:

А что лучше использовать 404 или 301, по сути при отстутсвии страницы конечно правильно отдавать 404, но с точки зрения SEO, а вдруг у страницы были неплохие показатели, может быть попытаться их передать главной?

Ссылка на основную публикацию
Регистр сведений соответствие объектов информационных баз
Логично ожидать, что при синхронизации данных, как начальной, так и основанной на регулярной основе, одинаковые данные в приложениях будут сопоставлены...
Программы похожие на муви мейкер
Если Windows Movie Maker вам не подходит, есть несколько альтернатив, которые больше подходят вашим специфическим требованиям. Для вдохновленных кинопроизводителей важно...
Продажа авто гражданину белоруссии
Авторы статьи: Коллектив компании AMB MOTORS www.ambmotors.ru +7(495) 724-10-44 В последнее время в Москве автомобили с пробегом все чаще стали...
Регистрация gmail com без номера телефона
Google – передовой поисковый сервис, давно изменивший способ взаимодействия с интернетом. Именно здесь впервые ввели поиск по картинкам, предусмотрели голосовое...
Adblock detector