Доброго времени суток.
Есть сайт на битриксе и недавно изменилась структура каталога + перевели написание урлов на ЧПУ. Соответственно нужно настроить редирект со старых проиндексированных страниц на новые урлы.
Раньше структура была следующая:
Раздел каталога - example.com/catalog/1234
Карточка товара - example.com/catalog/1234/9876
Сейчас пока структура такая:
Раздел каталога - example.com/section/subsection/subsection_double_name (знаю, что не очень удачно, но пока так)
Карточка товара - example.com/section/subsection/item_name
Редирект сейчас осуществляется через htaccess
Приблизительно в таком виде:
redirect /catalog/1234/9876/ http://example.com/section/subsection/item_name
... и так все карточки товара, имеющиеся в момент перехода на сайте и после них разделы каталога отдельно:
redirect /catalog/1234 http://example.com/section/subsection/subsection_double_name
Но возникла проблема - если вдруг человек зашел на старую карточку товара, которую уже удалили с сайта например имеющую ID 9999 и когда-то ранее располагающуюся по адресу : example.com/catalog/1234/9999,
то в итоге переадресация срабатывает на урл такого типа:
example.com/section/subsection/subsection_double_name/9999
Вопрос - как можно сказать в htaccess, чтобы урлы дальше определенного слэша просто обрезались? Чтобы в примере приведенном выше в итоге отрабатывала переадресация на раздел.
Then any request beginning with URL-path will return a redirect request to the client at the location of the target URL. Additional path information beyond the matched URL-path will be appended to the target URL.
Example:
Redirect /service http://foo2.example.com/service
If the client requests http://example.com/service/foo.txt, it will be told to access http://foo2.example.com/service/foo.txt instead. Only complete path segments are matched, so the above example would not match a request for http://example.com/servicefoo.txt. For more complex matching using regular expressions, see the RedirectMatch directive.
Расставьте в правильном порядке редиректы, и ничего обрезать не нужно.
В вашем примере, сначала ставьте редирект на каталог, потом на товар.