【发布时间】:2012-07-10 07:31:55
【问题描述】:
我的客户希望在某些页面上修改查询字符串(通过将 % 更改为 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]
我在这方面做错了什么?我就是看不出来。感谢专家的眼睛!
【问题讨论】:
标签: .htaccess mod-rewrite query-string