Поддержка Проблемы и решения Правильный редирект 404

  • Решено 1596754as98

    (@adminstrelok)


    Нужно без применения плагина сделать редирект со стандартной страницы ошибки 404 на произвольную
    ErrorDocument 404 http://нужная страница
    Такая конструкция, добавленная в .htaccess работает. Однако в этом случае, если посетитель пытается зайти на несуществующий URL отдаётся HTTP заголовок 302.и 200.

    А как сделать так, чтобы и перенаправление работало и заголовок, как и положено в этом случае — 404 отдавался?

    Именно так это делает плагин https://wordpress.org/plugins/404page/ Но как он это делает — я никак не пойму. Но в моем случае применить плагин никак нельзя! Только через .htaccess

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Только через .htaccess

    Через .htaccess не сделать, потому что сервер совсем не знает, что у вас лежит в БД и что делает код PHP.

    А какие есть еще варианты?

    А какие есть еще варианты?

    Кроме плагина, никаких.

    Я тут придумал одну штуку….. Не знаю. Похоже на какой то бред, но вроде работает…. По крайней мере при заходе на несуществующую страницу посетитель перенаправляется на нужную мне страницу а заголовок отдается такой http://www.bertal.ru/index.php?a1758308/k-loshkarev.ru/viet33nam.html#h

    Но как к такой конструкции отнесутся поисковики?

    По крайней мере при заходе на несуществующую страницу посетитель перенаправляется на нужную мне страницу

    Это нужная? http://handler.hostland.ru/404.html?errorurl=http://k-loshkarev.ru/viet33nam.html
    🙂

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

    А нужно ли?
    Лучше грамотно оформить 404.

    заголовок отдается такой http://www.bertal.ru/index.php?a1758308/k-loshkarev.ru/viet33nam.html#h

    Кроме того:
    Content-Type: text/html; charset=iso-8859-1

    Это нужная?

    Это проверка — набран заведомо неправильный url

    А нужно ли?

    Нужно

    Лучше грамотно оформить 404.

    Если имеется в виду дизайн и содержание этой страницы — это как раз сделано.

    Content-Type: text/html; charset=iso-8859-1

    Ну и что?

    Это проверка — набран заведомо неправильный url

    Тогда должна отдаться 404 страница ВП, а не редиректить на хостинг.

    Если имеется в виду дизайн и содержание этой страницы — это как раз сделано.

    В том-то и дело что этого нет. Есть редирект на хостера.

    Нужно

    Ну дело хозяйское.. Но вообще-то нет.

    Ну и что?

    Я был уверен, что Вы знаете, что кодировка должна быть UTF8.

    что кодировка должна быть UTF8

    . В WP да. А на старом НTML сайте была такая
    И вот такая фигня получается
    http://www.bertal.ru/index.php?a1758590/k-loshkarev.ru/viet99nam.html#h

    В WP да

    Должно быть не только «в ВП», а и сервер должен отдавать документы в правильной кодировке.

    А нужно ли?

    Вот это вообще то ключевая фраза… ))) Наверное и правда не нужно.

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

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

    согласно правил форума создайте отдельный топик с вашей проблемой.

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Тема «Правильный редирект 404» закрыта для новых ответов.