我的客户想要在某些页面上修改查询字符串(通过将 % 更改为 A)。
例如,我可以通过以下方式在所需页面上完全删除查询字符串:
RewriteCond %{QUERY_STRING} !=""
RewriteCond %{REQUEST_URI} ^/SpecialPage(.*)
RewriteRule ^(.*)$ /$1? [R=301,L] #remove query string
这是我认为应该删除查询字符串上的 % 并替换为 A 的内容,但事实并非如此:
RewriteCond %{QUERY_STRING} ^(.*)\%(.*)$
RewriteCond %{REQUEST_URI} ^/SpecialPage(.*)
RewriteRule ^(.*)$ /$1?%1A%2 [L]
我在这做错了什么?我就是看不出来。感谢专家的眼睛!