Как вместо страницы 404 перенаправить на главную страницу сайта

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 5 ноября 2011 в 19:25
Как вместо страницы 404 перенаправить на главную страницу сайта. Заметил, что многие пользователи уходят с сайта, попав на страницу 404, хотя у меня там есть ссылка на главную страницу сайта. Не все замечают эту ссылку и ленятся нажимать.
А вот если бы сразу на главную, то пользователя можно было бы удержать.
Знаю, что можно помудрить с .htaccess, пробовал, но ничего не получилось.
Есть ли столь мудрый человек, который мог бы подсказать как это сделать?
На главную перенаправить или на другой сайт.
#2 5 ноября 2011 в 19:48
И с 404 будут уходить, и делать я вам этого крайне не советую, для сео это пагубно сказывается… но если уж вы точно хотите и решили…

содерживое файла

/ваш_шаблон/special/error404.php

вызаменить на

  1. <?php
  2. header(“HTTP/1.1 301 Moved Permanently”);
  3. header(“Location: http://site.com/”);
  4. ?>
где sait.com ваш домен..
но я КРАЙНЕ не советую вам это делать. Пользователи которые пришли с поиска на несуществующую страницу уйдут все равно так как не найдут нужной информации, поведенческие этим не накрутишь, пользователей тоже не соберешь, а вот проблем можно получить кучу…
#3 5 ноября 2011 в 20:05


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

NickSolver
Спасибо за совет. У меня просто задача немножко другая. чем просто перепрыгнуть с 404 на главную.
Дело в том, что у меня сайт по организации праздников есть и на нём же скопилась тусовка любителей детских песен. Одно другому мешает. Вот этот винегрет я решил разделить. То есть, я буду удалять с основного сайта страницы, посвящённых детской песне и перенаправлять их на главную страницу другого нового сайта, посвящённого детской музыке.

Я попробовал Ваш совет использовать. Не получилось… Выдаёт ошибку.
#4 5 ноября 2011 в 20:15
если вы хотите разделить сайт, то нужно делать по другому… Удаляете с главной страницы статью, а в файле htaccess прописываете

  1. RedirectPermanent /index.html http://site.com/index.html
На каждую страницу. 404 не трожте… пусть остается…
#5 5 ноября 2011 в 20:16
  1. <?php
  2. header("HTTP/1.1 301 Moved Permanently");
  3. header("Location: http://site.com/");
  4. ?>
вот правельный код. там почему то заменились скобки
#6 5 ноября 2011 в 20:25


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

NickSolver

Ура! Получилось!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.