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]