Новый сайт на старом домене. Групповой редирект через .htaccess

SeoEscander
На сайте с 29.05.2009
Offline
89
1044

Добрый день.

Возникла такая ситуация: ранее существовал сайт с большим количеством внешних ссылок. Эти ссылки ведут на подразделы вида "/2010/08/...", "/2010/09/...."(и т.д.) и статьи, которые были в этих подразделах. Сейчас необходимо со всех этих директорий и статей перенаправить пользователя и робота на главную страницу через файл .htaccess(301 редирект).

Важно: в директории "/2010/12/" находятся новые статьи, их нужно оставить.

Заранее спасибо за помощь.

Разработка и сопровождение Java-проектов - 20$/час Контакторы (https://electrocontrol.com.ua/kontaktory), конденсаторы компенсации реактивной мощности (https://electrocontrol.com.ua/kondensatory), укм 0.4 (https://electrocontrol.com.ua/elektroshhitovoe-oborudovanie/kondensatornye-ustanovki-aku-04) Каталог продуктов и еды (http://edanavi.ru/)
D
На сайте с 31.03.2007
Offline
113
#1

Наверное, можно вот так:

RedirectMatch /2010/(01|02|03|04|05|06|07|08|09|10|11)/ http://site.ru/

SeoEscander
На сайте с 29.05.2009
Offline
89
#2

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

Только я написал "RedirectMatch 301 ....", думаю так будет правильней.

D
На сайте с 31.03.2007
Offline
113
#3
SeoEscander:
Только я написал "RedirectMatch 301 ....", думаю так будет правильней.

Точно! Спецально проверил, если не указать, то выдает 302-ой редирект (Temporary)

Independence
На сайте с 29.10.2005
Offline
428
#4

dymas, может, вы еще и знаете, как с закрывающим слэшем правильно разбираться, чтобы запрос по адресам вида

site.ru/moscow (без слэша)

site.ru/moscow/ (со слэшем)

показывал бы нормально контент (из папки типа "/www/moscow/тут html-страницы", а htaccess у нас в папке /www/, но сам контент из /www/ вообще не нужен, он там для другого домена предназначен)

D
На сайте с 31.03.2007
Offline
113
#5
Independence:
dymas, может, вы еще и знаете, как с закрывающим слэшем правильно разбираться

Это вопрос был или издевка?

У меня была похожа проблема как и у ТС, поэтому и написал, как я ее решил. Результат меня удовлетворил. А во всякие тонкости я не вдавался

Independence
На сайте с 29.10.2005
Offline
428
#6

Это был вопрос по существу. Может вы ответ знаете. Почему вы решили, что над вами кто-то издевается? :)

[Удален]
#7

dymas, отличное решение спасибо примену на своем проекте

SeoEscander
На сайте с 29.05.2009
Offline
89
#8

Что бы не создавать новую тему, решил спросить тут.

Исходные данные:

Движок - WordPress

Ранее структура состояла из страниц (т.е. главные и подчиненные). Url имел вид "site.ru/page1/page2"

Сейчас решил перейти на посты(записи). Роль корневой страницы теперь выполняет категория, т.е. Url категории имеет вид "site.ru/category/category_name".

Проблема в том, что имя старой страницы и новой категории совпадают. Для вложенных страниц всё нормально, прописан редирект вида:

Redirect 301 /page1/page2 site.ru/category_name/new_post.html

Вопрос: Как выполнить редирект для старой корневой страницы?

PS. редирект вида:

Redirect 301 /page1 site.ru/category/category_name

неправильный, потому что ломает заход в новые посты категории (page1=category_name)

Таггу x_x
На сайте с 31.10.2005
Offline
445
#9
SeoEscander:
Групповой редирект через .htaccess

Звучит эротично :)

☠️☠️☠️

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