IIRF:在重写规则中从小写中排除QSA参数

时间:2014-11-29 17:43:22

标签: lowercase iirf qsa

在我的配置中我有:

向网址和小写

添加尾部斜杠
RewriteRule ^/([^.?]+[^.?/])$ /#L$1#E/ [I,R=301]

网址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 个答案:

答案 0 :(得分:0)

我找到了这个解决方案:

替换

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

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