Виктор Таран,
В общем. Вот структура старого сайта.
сайт.ру/категория-1/категория-2/категория-3/категория-4/категория-5/товар-details
У категории 1 - скорее всего один вариант это shop
у категории 2 - порядка 20 названий
у категории 3 - 50 названий
у категории 4 - 100 названий
Ссылки на товар у которых на конце -detail нам надо вести на товар без detail и сразу после домена.
сайт.ру/товар
@shambler81
Да они все разные могут быть)
Разница во вложенности категорий.
Главный критерий наличие -detail
Так же есть ссылки сразу без категории с -detail - у них просто нужно -detail убирать)
Я могу ссылки накидать, но у них много разных категорий, и вложенность примерно будет от 0 до 5.
Нужный ссылки?
Виктор Таран, Добрый день!
Подскажите пожалуйста нам с аналогичной задачей!
Необходимо все url которые содержат в конце -detail, убирать у них -detail и вести в корень сайта, в независимости от вложенности категорий.
было так. сайт/категория/категория/разное количество категорий/страница-detail
и так. сайт/страница-detail
надо что бы вело на: сайт/страница
По вашему примеру всё работает, но не обрабатываются все категории, а только 1. И не обрабатываются урлы без категории
В общем вот что:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
Первое правило убирает категории все и детайл
RewriteCond %{REQUEST_URI} ^/.*/(.+)\-detail$
RewriteRule ^(.*)$ /%1 [R=301,L]
Второе правило убирает что? Только detail?
RewriteCond %{REQUEST_URI} ^(.+)\-detail$
RewriteRule ^(.*)$ /%1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Так вроде бы работает. Но почему работает не могу сказать!)
Если расскажете вкратце, буду признателен!
Вам спасибо! Просто огромное!