• Как настроить редирект для страниц сортировок в каталоге?

    @dodo512
    RewriteCond %{QUERY_STRING} (?:^|&)sort=
    Чтобы каждый раз не ставить (?:^|&) можно сразу в начало проверяемой строки %{QUERY_STRING} добавить &.
    RewriteCond &%{QUERY_STRING} &sort=

    В итоге правило выглядит так:
    RewriteCond &%{QUERY_STRING} &sort=|&display=
    RewriteCond &%{QUERY_STRING} &(PAGEN_1=\d+)  [OR]
    RewriteRule ^catalog/.+$ /$0?%1 [R=301,L]


    Добавлением & в конец проверяемой строки можно избавиться от (?:$|&)
    RewriteCond &%{QUERY_STRING}& &sort=(?:SHOWS|NAME|PRICE)&|&display=(?:block|list|table)&
    RewriteCond &%{QUERY_STRING}  &(PAGEN_1=\d+)  [OR]
    RewriteRule ^catalog/.+$ /$0?%1 [R=301,L]
    Ответ написан
    Комментировать