Редирект и регулярные выражения

Adriano_Chelintano
На сайте с 30.09.2011
Offline
78
1280

Здравствуйте.

Были страницы вида:

сайт.ру/название категории/

сайт.ру/название категории/подкатегория/

сайт.ру/название категории/страница/

Сделал:

сайт.ру/название категории/

сайт.ру/подкатегория/

сайт.ру/страница/

Теперь нужно прописать 301 редирект, чтобы посетители с ПС перенаправлялись на новые страницы. Т.е. исключить название категории. Как правильно прописать редирект?

Сайт на WP. Установил плагин "Redirections". В урл источника написал название категории, урл назначения оставляю пустым. Для подкатегорий и статей редирект срабатывает как надо, а для категории перекидывает на главную. По идее это логично, поэтому нужно использовать регулярные выражения, чтобы редирект происходил только для страниц, которые идут после названия категории, а название категории никак не обрабатывалось.

Как это сделать?

D
На сайте с 27.09.2008
Offline
63
#1
- Продам скрипт перелинковки сайта - https://nulled.cc/threads/311169/
Adriano_Chelintano
На сайте с 30.09.2011
Offline
78
#2

diktator, тут не совсем мой вариант. А как переделать под себя у меня, к сожалению, не хватает знаний.

Topcrust
На сайте с 23.06.2006
Offline
67
#3
Adriano_Chelintano:
Здравствуйте.

Были страницы вида:
сайт.ру/название категории/
сайт.ру/название категории/подкатегория/
сайт.ру/название категории/страница/

Сделал:
сайт.ру/название категории/
сайт.ру/подкатегория/
сайт.ру/страница/

Теперь нужно прописать 301 редирект, чтобы посетители с ПС перенаправлялись на новые страницы. Т.е. исключить название категории. Как правильно прописать редирект?

Сайт на WP. Установил плагин "Redirections". В урл источника написал название категории, урл назначения оставляю пустым. Для подкатегорий и статей редирект срабатывает как надо, а для категории перекидывает на главную. По идее это логично, поэтому нужно использовать регулярные выражения, чтобы редирект происходил только для страниц, которые идут после названия категории, а название категории никак не обрабатывалось.

Как это сделать?

Через .htaccess (работоспособность не проверял):


RewriteEngine On

RewriteCond %{REQUEST_URI} ^/название категории/(.+)$
RewriteRule ^ http://сайт.ру/%1/ [NC,R=301,L]
Adriano_Chelintano
На сайте с 30.09.2011
Offline
78
#4

Topcrust, что-то не работает данный редирект. Может будут ещё предложения?

siv1987
На сайте с 02.04.2009
Offline
427
#5

RewriteRule ^название категории/(подкатегория)/$ /$1/ [R=301,L]

RewriteRule ^название категории/(.+)/$ /$1/ [R=301,L]

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