IIRF: исключить параметр QSA из нижнего регистра при правиле перезаписи

В моем конфиге у меня есть:

Добавьте косую черту в URL и нижний регистр

RewriteRule ^/([^.?]+[^.?/])$ /#L$1#E/ [I,R=301]

URL LowerCase

RewriteRule ^/(.*[A-Z].*)$ /#L$1#E [R=301]

правило

RewriteRule ^/category/([^\?\/]+)/((\?.+)|())$ /cat.asp?menu=3&set=$1 [QSA,I,U,L] 

теперь, если у меня есть:

/Category/Test/?gclid=AhdHHSdhjfo34 

это переписать на:

/category/test/?gclid=ahdhhsdhjfo34 

Я хочу, чтобы параметры QSA не были в нижнем регистре:

/category/test/?gclid=AhdHHSdhjfo34 

Как это сделать?

1 ответ

я нашел это решение:

замещать

  RewriteRule ^/(.*[A-Z].*)$ /#L$1#E [R=301]

с

  RewriteRule ^/(.*[A-Z].*)\?(.*)$ /#L$1#E [QSA,R=301]
Другие вопросы по тегам