Перенаправление с ошибки 404 на главную

12
S
На сайте с 26.01.2016
Offline
32
13673

Кто-нибудь может объяснить как сделать редирект 404 ошибки. В ютубе все на английском, по русски смотрел ничего не понял

мой сайт

Radical_R
На сайте с 25.01.2013
Offline
61
#1

1. Страница https://sookhov.ru/asfdasf действительно отдает код 404, но не ведет на 404 страницу.

Соответственно нужно сделать так, чтобы все страницы с ответом 404 вели на /404.php

Либо сразу на главную, но делать редирект на главную я бы вам не рекомендовал.

Svetoch1980
На сайте с 06.06.2008
Offline
107
#2

Если на главную, то в .htaccess

ErrorDocument 404 /

разве не так?

Внедрение CRM и RPA. Автоматизация бизнес-процессов. Интеграции.
skapunker
На сайте с 15.01.2014
Offline
215
#3

надо чтобы страница вначале отдала браузеру 404, а затем средиректила на главную. Тут нада PHP ковырять

Избавиться от ботов на сайте https://clck.ru/38bp4f
tommy-gung
На сайте с 22.11.2006
Offline
287
#4

зачем редирект? по примеру Svetoch1980 и так главная откроется

Здесь не могла быть ваша реклама
adel92
На сайте с 04.01.2012
Offline
334
#5

Но это все не есть хорошо

Лучше сделать 404 страницы и на ней большую кнопку на главную и список самых интересных материалов/записей/товаров - чем просто редирект на главную

У пользователя будет возникать недоумение - со стороны поведенческих факторов не очень хорошо

NVMe VDS (https://well-web.net/nvme-vps) с поддержкой 24/7 - от 545 руб.! Безлимитный хостинг (https://well-web.net/ssd-hosting) - от 129 руб.! Домен в подарок! Перенос бесплатно! Заказывайте сейчас, и получите скидку 50%! Заходи! (https://well-web.net/limited-offers)
Z0
На сайте с 03.09.2009
Offline
757
#6

Делайте редирект через JS, копайте в сторону:

top.location.href и setTimeout 🍿


setTimeout(function(){
top.location.href='/';
},1500);

Средиректит на главную через полторы секунды, если в коде не ошибся :p

Только непонятно, зачем оно вам надо :)

РАН
На сайте с 20.04.2016
Offline
43
#7

так сейчас у Вас все ок! Только в breadcrumbs поправьте, как-то не оч надпись там получается.;)

Appassionato
На сайте с 22.06.2010
Offline
286
#8

В 404.php в папке темы впишите вместо содержимого:

<?php 
header("HTTP/1.1 301 Moved Permanently");
header("Location: /");
exit();
?>
Хостинг Работает, как Часы ( http://tinyurl.com/nze85xw ). Проверено за 11+ лет.
S
На сайте с 26.01.2016
Offline
32
#9

А можете подсказать в какую папку этот код поставить? В в .htaccess ? Поставить в начале или в середине ?

РАН
На сайте с 20.04.2016
Offline
43
#10

sookhov, здесь пхп код, Appassionato имел ввиду, чтобы в файл пхп, который у Вас содержит код 404 страницы поместить то что он привел. Тогда 404 страница будет редиректить на главную.

Я не советую так делать. Если уж горит редирект то алгоритм лучше такой:

В html 404 страницы, которая у Вас хорошо настроена была, код вроде:

<script>

setTimeout(function(){

window.location.href = '/';

},3000);

</script>

Смысл такой - страница отдаст код 404. А через некоторое время просто сделает js редирект на главную.

Хотя я бы вовсе исключил эти редиректы, они тут ненужны.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий