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]