LIAL
@LIAL

Как с помощью htaccess сделать такой редирект?

Доброго дня всем, помогите решить проблему такую
При задании урлов на сайте была допущена ошибка: например site.com/catalog/prodAct, а нужно было prodUct

тк сайт проиндексировался, то хочу с ошибочных урлов сделать 301 на правильные, проблема в том, что я не силен в синтаксисе .htaccess и после product могут идти а могут или нет оставшиеся части пути, те урлы могут выглядеть так:
site.com/catalog/product
site.com/catalog/product/apple
site.com/catalog/product/apple/iphone
site.com/catalog/product/htc
site.com/catalog/product?search
ну и так далее, те вариаций может быть много.

Как мне "выкусить" из середины урла prodAct, поменять его на prodUct ? Части слева и справа от product - одинаковы, те была допущена именно синтаксическая ошибка, а не смена формата урла

Заранее спасибо всем кто поможет
  • Вопрос задан
  • 2333 просмотра
Пригласить эксперта
Ответы на вопрос 2
@IceJOKER
Web/Android developer
RewriteRule ^(.*?)prodact(.*?) $1product$2 [R=301] как-то так, может кто-то по-лучше вариант напишет )

RewriteRule ^catalog/prodact(.*?) /catalog/product$1 [R=301]
// ну еще вариант )
Ответ написан
@ShamblerR
По хорошему бы вот так еще:
RewriteRule ^catalog/prodact(.*?) /catalog/product$1?&%{QUERY_STRING} [R=301]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы