Настроить 404.php

Как сделать несуществующую страницу частью сайта?

#1 28 сентября 2013 в 22:55
Суть в том, что при переносе сайта с другой CMS появилось много несуществующих страниц. Теперь я думаю как можно сделать так, чтобы страницы не выдавали поисковику ошибку 404, а показывали типовую страницу сайта с надписью сообщающей пользователю, что это ошибка 404. При этом нужно чтобы поисковик ничего не заподозрил. Как вариант создать список страниц, которые закрыты для индексации (например: /search/tag/солярий/page3.html) и для каждой новой несуществующей странице создавать виртуальный дубликат, который будет выводиться при попытке попасть на несуществующую страницу. При этом такую страницу можно открывать для индексации персонально.

На данный момент у меня почти 1000 таких страниц.
#2 28 сентября 2013 в 23:22

На данный момент у меня почти 1000 таких страниц.

shaman888
может что-то типо этого подойдет wap4web.ru/404
#3 28 сентября 2013 в 23:51
Более корректно было бы не убивать линки, а редиректить, имхо.
#4 29 сентября 2013 в 09:08
stealthdebuger, редирект не помог почемуто. Яндекс по прежнему показывает страницу с ошибкой
#5 29 сентября 2013 в 09:34
nedoriko, и как выставить нужную страницу для этой ошибки?
#6 29 сентября 2013 в 13:59
shaman888, пока незнаю. Мне автор неотвечает.
#7 30 сентября 2013 в 01:25
Это не по феншую, если я правильно понял вопрос. Новые адреса будут в глазах поисковиков как дубли. Если страниц не много, то лучше 301 редирект для каждой статьи — вес перейдет и все будет хорошо. Вес останется, нагрузки не много, пользователи довольны...

Ну и красивая 404 страница тоже будет плюсом.
#8 2 октября 2013 в 05:39
У меня примерно аналогичная проблема
Решения на форуме не нашел, погуглил тоже ...

Вопрос заключается в следующем: ранее были ссылки на сайте типа

http ://site.ru/catalog/1/1.html
http ://site.ru/catalog/1/2.html
http ://site.ru/catalog/1/3.html
http ://site.ru/catalog/1/. №..html и т.д.

В настоящее время они имеют совершенно другой вид типа (ЧПУ) http ://site.ru/new-dir/new-page.html

Задача:
настроить 301 редирект .htaccess со всех старых страниц на раздел /new-dir/

Решение которое я нашел

RewriteEngine On
RewriteRule ^catalog(.*)$ /new-dir [L,R=301]

Не подошло.
#9 2 октября 2013 в 05:56
А как организовать страницу 404 как бы внутри сайта, т.е. как компонент?
#10 2 октября 2013 в 06:22

RewriteRule ^catalog(.*)$ /new-dir [L,R=301]

Clear
только что проверил все статьи на форум
RewriteRule ^stati(.*)$ /forum [L,R=301]

все отлично работает!)

А как организовать страницу 404 как бы внутри сайта, т.е. как компонент?

BastaBastilio
подробней можно?
даже интересно что имеется ввиду)
аааа) понял)
Можно создать статью 404,
и в htaccess прописать отображаемую страницу!)
ErrorDocument 404 /404.html

пс: обшибся маленько) инстант не дает так сделать)
вот с небольшой правкой примерчик:
instantcms.ru/blogs/ontologija-icms/error-404.html
#11 2 октября 2013 в 23:12

и как выставить нужную страницу для этой ошибки?

shaman888
он мне отписался

могу переделать под любой каприз за 1200р/1000байт кода

вот
#12 9 октября 2013 в 21:56
частично решил поставленную задачу при помощи:
Открываем error404.php в /templates/ВАШ_ШАБЛОН/special

В этот файл я просто скопировал содержимое основного шаблона и в место для контента вставил:
  1. <table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%">
  2. <tr>
  3. <td align="center">
  4. <table border="0" cellpadding="0" cellspacing="0" >
  5. <tr>
  6. <td width="140">
  7. <img src="/templates/solar/special/images/error404.png" />
  8. </td>
  9. <td>
  10. <h2>Страница не найдена — 404</h2>
  11. <p>Возможно, она была удалена или перемещена.</p>
  12. </td>
  13. </tr>
  14. </table>
  15. </td>
  16. </tr>
  17. </table>
получилось симпатично. теперь хочется открывать (замена редиректу) нужную страницу сайта на уровне ядра CMS или лучше при помощи компонента.
Повторюсь, у меня полно автоматически созданных страниц (http://superzagar.ru/search/tag) которые закрыты для индексирования, т.е. поисковик их не видит. Нужно заменить список ссылок с 404 на подобные страницы. Таким образом я избавлюсь от огромного числа ошибок 404 на сайте.

Переформулирую. Нужно для списку существующих страниц применить список адресов несуществующих страниц, т.е. создать дубли страниц с заданными ссылками.

З.Ы.
Удобно было бы для любой страницы сайта создавать какой угодно путь.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.