301 редирект группы

I
На сайте с 15.08.2012
Offline
17
312

Добрый день,

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

Есть страницы типа site.ru/levlel-1/level-2/

Мне нужно чтобы все страницы типа site.ru/level-1/level-2/ перенаправлялись на site.ru/level-2/, то есть исключить промежуточный пустой раздел на сайте.

Но при этом, страницу site.ru/level-1/ нужно перенаправлять на страницу site.ru/page1.html

Я кое что пробовал из того что нашел на этом форуме, но это не помогло.

A
На сайте с 08.07.2010
Offline
25
#1

Добавьте в ваш htaccess файл:


RewriteEngine on
RewriteRule ^level-1/$ /page1.html [R=301,L]
RewriteRule ^([^/]+)/([^/]+)/$ /$2/ [R=301,L]
I
На сайте с 15.08.2012
Offline
17
#2

Попробовал, первая строка работает.

Вторая нет.

Впрочем, пока я искал это решение, у меня уже немного изменилась задача. Решение этой я нашел более простое.

RewriteRule ^level-2/(.*)$ /$1.html [R=301,L]

А задача у меня теперь другая, дело в том что при изначальных тех же условиях, level-2/ у меня сменяется на другие,к примеру:

site.ru/level-1/level-2-1/ нужно перенести site.ru/url-1/

и еще вот так, то есть level-2 всегда разный.

site.ru/level-1/level-2-2/ нужно перенести site.ru/url-2/

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