редирект по регулярному выражению в .htaccess

Miha1Low
На сайте с 19.06.2010
Offline
183
765

Нужно, что бы при нахождении части строки в урле, выполнялся 301 редирект на конкретный урл.

Допустим, нужная часть урла: "zimnie-botinki".

После строки могут быть символы, могут нет. До строки символы всегда есть.

RedirectMatch 301 ^.+\zimnie\-botinki\/.*$ http://site.com/teplye-zimnie-botinki/

Подскажите, где не прав?

Мужик сказал и мужик сделал - это два разных мужика.
IL
На сайте с 20.04.2007
Offline
435
#1

RewriteRule zimnie-botinki http://site.com/teplye-zimnie-botinki/ [R=301,L]

Если часть URL-а после знака вопроса ( ?r=zimnie-botinki) -

RewriteCond %{QUERY_STRING} zimnie-botinki
RewriteRule . http://site.com/teplye-zimnie-botinki/ [R=301,L]
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Miha1Low
На сайте с 19.06.2010
Offline
183
#2
ivan-lev:
RewriteRule zimnie-botinki http://site.com/teplye-zimnie-botinki/ [R=301,L]

Этот редирект получается бесконечным, можно как-то избавиться от зацикливания?

C
На сайте с 04.02.2005
Offline
291
#3

RewriteRule ^zimnie-botinki$ http://site.com/teplye-zimnie-botinki/ [R=301,L]

IL
На сайте с 20.04.2007
Offline
435
#4

Эм.. если сайт тот же самый, зачем его в редиректе указывать?


RewriteCond %{REQUEST_URI} !=/teplye-zimnie-botinki/
RewriteRule zimnie-botinki /teplye-zimnie-botinki/ [R=301,L]
Miha1Low:
можно как-то избавиться от зацикливания?

Ещё ENV:REDIRECT_STATUS можно использовать

Miha1Low
На сайте с 19.06.2010
Offline
183
#5
Chukcha:
RewriteRule ^zimnie-botinki$ http://site.com/teplye-zimnie-botinki/ [R=301,L]

Этот вариант не сработал.

---------- Добавлено 23.11.2012 в 00:07 ----------

ivan-lev:
Эм.. если сайт тот же самый, зачем его в редиректе указывать?

RewriteCond %{REQUEST_URI} !=/teplye-zimnie-botinki/
RewriteRule zimnie-botinki /teplye-zimnie-botinki/ [R=301,L]


Ещё ENV:REDIRECT_STATUS можно использовать

Сработало, спасибо огромное!

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