• Как грамотно сделать редирект без catalog?

    @nmina
    nmina,
    В общем вот что:

    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]

    Так вроде бы работает. Но почему работает не могу сказать!)
    Если расскажете вкратце, буду признателен!
    Вам спасибо! Просто огромное!
  • Как грамотно сделать редирект без catalog?

    @nmina
    Виктор Таран,
    В общем. Вот структура старого сайта.

    сайт.ру/категория-1/категория-2/категория-3/категория-4/категория-5/товар-details
    У категории 1 - скорее всего один вариант это shop
    у категории 2 - порядка 20 названий
    у категории 3 - 50 названий
    у категории 4 - 100 названий

    Ссылки на товар у которых на конце -detail нам надо вести на товар без detail и сразу после домена.
    сайт.ру/товар
  • Как грамотно сделать редирект без catalog?

    @nmina
    Виктор Таран,
    Возможно использовать несколько правил отдельно?
    Что бы одно правило уводила ссылку в корень, а второе убирало у ссылки -detail?

    Может есть платная услуга?
  • Как грамотно сделать редирект без catalog?

    @nmina
    Виктор Таран,
    Что-то знакомое.
    Но не отрабатываются категории. Убирается только -detail

    RewriteEngine On
    RewriteBase /

    RewriteCond %{REQUEST_URI} ^(.+)\-detail$
    RewriteRule ^(.*)$ /%1 [R=301,L]

    RewriteRule ^index\.php$ - [L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    Вот так сейчас выглядит наш хтаакксес
  • Как грамотно сделать редирект без catalog?

    @nmina
    @shambler81
    Да они все разные могут быть)
    Разница во вложенности категорий.
    Главный критерий наличие -detail
    Так же есть ссылки сразу без категории с -detail - у них просто нужно -detail убирать)
    Я могу ссылки накидать, но у них много разных категорий, и вложенность примерно будет от 0 до 5.
    Нужный ссылки?
  • Как грамотно сделать редирект без catalog?

    @nmina
    Виктор Таран, Добрый день!
    Подскажите пожалуйста нам с аналогичной задачей!
    Необходимо все url которые содержат в конце -detail, убирать у них -detail и вести в корень сайта, в независимости от вложенности категорий.
    было так. сайт/категория/категория/разное количество категорий/страница-detail
    и так. сайт/страница-detail
    надо что бы вело на: сайт/страница

    По вашему примеру всё работает, но не обрабатываются все категории, а только 1. И не обрабатываются урлы без категории

    RewriteCond %{REQUEST_URI} ^/.*/(.+)\-detail$
    RewriteRule ^(.*)$ /%1 [R=301,L]

    Это то, что я смог родить по вашему подобию) Но как убрать вложенность не понял)

    Сейчас у нас вордпресс, до этого был виртуамарт.