Mod rewrite 将%22替换为&;引用;在查询字符串中使用mod_重写

Mod rewrite 将%22替换为&;引用;在查询字符串中使用mod_重写,mod-rewrite,Mod Rewrite,已经尝试了很多重写规则,甚至是以前建议的帖子。不幸的是,这一切都不起作用。感谢您的帮助。这将用查询字符串中的“替换所有%22: RewriteCond %{QUERY_STRING} ^(.*)\%22(.*)$ RewriteRule ^(.*)$ /$1?%1"%2 [L,R] 但是,和用于分隔查询字符串参数,因此如果您从以下开始: ?abc=%22def%22&xyz=123 它将更改为: ?abc="def"&xy

已经尝试了很多重写规则,甚至是以前建议的帖子。不幸的是,这一切都不起作用。感谢您的帮助。

这将用查询字符串中的
替换所有
%22

RewriteCond %{QUERY_STRING} ^(.*)\%22(.*)$
RewriteRule ^(.*)$ /$1?%1"%2 [L,R]
但是,
用于分隔查询字符串参数,因此如果您从以下开始:

?abc=%22def%22&xyz=123
它将更改为:

?abc="def"&xyz=123
这意味着参数将是

abc= def 引用; xyz=123

您可能想避开
&
,这样就不会发生这种情况:

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

非常感谢,我以前尝试过此操作,但此操作仅替换最后的%22。根据您的示例,此操作将更改为abc=%22 def quot;xyz=123@KarmakarA在第一次替换之后,重定向会导致再次执行规则,从而替换另一个规则。