301 редирект на большое кол-во страниц

C
На сайте с 14.07.2008
Offline
147
477

Подскажите пожалуйста как правильно сделать 301 редирект в этом случае.

Сайт Joomla. Страниц много. Все вручную прописать нереально. Страницы на сайте в листинге материалов имеют вид

site.ru/373-Название%20материала.html
где 373 - ID материала

После того как разместили модуль похожие материалы он начал показывать ссылки в Похожих материалах в виде

site.ru/373-2010-05-27-22-06-16.html

То есть один и тот же материал имел две ссылки

site.ru/373-Название%20материала.html 

site.ru/373-2010-05-27-22-06-16.html

Потом обнаружив это, исправили. Сейчас в Похожих материалах ссылки вида

site.ru/373- Название%20материала.html

Но Яндекс уже проиндексил подобные

site.ru/373-2010-05-27-22-06-16.html

Сейчас если произвести стандартный Поиск в Joomla выходит

site.ru/373-2010-05-27-22-06-16.html

Если произвести поиск в категории (SectionEX) фильтром то выходит

site.ru/373- Название%20материала.html

Что посоветуете?

siv1987
На сайте с 02.04.2009
Offline
427
#1
cjseriy:
Подскажите пожалуйста как правильно сделать 301 редирект в этом случае.

Такой редирект можно сделать только на php (если, конечно, не прописывать отдельно для каждой страницы).

В htaccess создаем нечто подобное

RewriteRule ^([0-9]+)-20[0-9]{2}-[0-9\-]+.html$ redirect.php?$1

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

C
На сайте с 14.07.2008
Offline
147
#2

А может лучше ссылки типа site.ru/373-2010-05-27-22-06-16.html сделать чтобы выдавали 404 ?

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