将%22替换为“使用查询字符串中的mod_rewrite

时间:2013-10-08 21:37:51

标签: mod-rewrite

尝试了很多RewriteRule,甚至是之前建议的帖子。不幸的是,没有人工作任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

这会将所有%22替换为查询字符串中的"

RewriteCond %{QUERY_STRING} ^(.*)\%22(.*)$
RewriteRule ^(.*)$ /$1?%1"%2 [L,R]

但是,&用于分隔查询字符串参数,因此如果您从:

开始
?abc=%22def%22&xyz=123

它会将其更改为:

?abc="def"&xyz=123

表示参数

ABC =    QUOT; DEF    QUOT;    XYZ = 123

你可能想要逃避&,以免发生:

RewriteCond %{QUERY_STRING} ^(.*)\%22(.*)$
RewriteRule ^(.*)$ /$1?%1\%26quot;%2 [L,R,NE]