Apache RewriteRule заменяет слова и удаляет дубликаты - PullRequest
0 голосов
/ 17 декабря 2018

Я изо всех сил пытаюсь создать RewriteRule, который выполняет 2 вещи:

  1. заменяет некоторые слова другими (например, "color_light_blue" и "color_dark_blue" становятся "color_blue")
  2. удалить дубликаты (если некоторые созданы по правилу 1)

Вот пример:

mysite.com / products / brand_1-color_light_blue-color_dark_blue-color_red

следует перенаправить (301) на

mysite.com / products / brand_1-color_blue-color_red

, используя это:

    RewriteRule (.*)color_(blue-light|blue-dark|saphir)+(.*) $1color_blue$3
RewriteRule (.*)color_(grey-light|platinium)+(.*) $1color_grey$3 [NC,R=302,L,N=10]

, кажется, работает ТОЛЬКО если соблюдаются все параметры.Кажется, что перезаписываемые цепочки не связаны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...