Регулярное выражение для замены ссылок

#
Регулярное выражение для замены ссылок
Здравствуйте, помогите составить регулярное выражение!

есть стандартные ссылки вида:
domain.com/shop/category/subcat/subcat1/item_1234/
необходимо:
domain.com/shop/category/subcat/subcat1/1234/
Категории могут быть разными и количество подкатегорий тоже.

А если не сложно, можно готовое правило для .htaccess

Модератор
#
Re: Регулярное выражение для замены ссылок
thedarkihosting,

Т.е. Вам нужно просто убрать item_ из пути? В разделе "Константы" добавьте константу SHOP_ITEM_PATH_PREFIX, в значение поставьте пробел и сделайте её активной. Это будет работать для новых товаров. Для товаров уже в базе можно составить запрос и "отрезать" у товаров ненужную часть пути.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Регулярное выражение для замены ссылок
Совершенно верно! Но необходимо перенаправить старые ссылки товаров на рабочие. По сути обрезав /item_*/ из текущих ссылок.
Модератор
#
Re: Регулярное выражение для замены ссылок
thedarkihosting писал(а):
Но необходимо перенаправить старые ссылки товаров на рабочие


Зачем перенаправлять? Если можно ЗАПРОСОМ к базе у товара убрать item_. Ибо он хранится в базе, в отдельном поле.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Регулярное выражение для замены ссылок
alexander.egorov, чтобы люди которые найдут в поисковых системах ссылки на товары, могли на них попасть.
Если я сделаю запрос в базе и обрежу item_, то человек при попытке открыть товар получит сообщение о том, что страница больше не существует.
Константа установлена. Новые товары создаются с правильными ссылками. А те которые уже проиндексированы, изменив адрес, получил битую ссылку. Поэтому я хочу перенравить старые (битые) ссылки на новый адрес.
Авторизация