Mod rewrite 将%26替换为&;在带有mod_rewrite的查询字符串中

Mod rewrite 将%26替换为&;在带有mod_rewrite的查询字符串中,mod-rewrite,Mod Rewrite,已经尝试过无数次重写规则,包括以前的帖子所建议的。 幸运的是,没有一个能解决我的问题。 谢谢你的帮助 首先,添加到vhost配置:(添加到.htaccess将不起作用) RewriteMap escape int:escape withRewriteCond%{REQUEST_FILENAME}-s 重写规则^([^/]+)$?查询=${escape:$1}[L,QSA] 首先,添加到vhost配置:(添加到.htaccess将不起作用) RewriteMap escape int:escape

已经尝试过无数次重写规则,包括以前的帖子所建议的。 幸运的是,没有一个能解决我的问题。 谢谢你的帮助

  • 首先,添加到vhost配置:(添加到.htaccess将不起作用) RewriteMap escape int:escape withRewriteCond%{REQUEST_FILENAME}-s 重写规则^([^/]+)$?查询=${escape:$1}[L,QSA]

  • 首先,添加到vhost配置:(添加到.htaccess将不起作用) RewriteMap escape int:escape withRewriteCond%{REQUEST_FILENAME}-s 重写规则^([^/]+)$?查询=${escape:$1}[L,QSA]

  • 试试这个规则:

    RewriteCond %{QUERY_STRING} ^(([^%]+|%([013-9a-fA-F][0-9a-fA-F]|2[0-57-9a-fA-F]))*)%26(.*)
    RewriteRule ^ %{REQUEST_URI}?%1&%4 [N]
    
    试试这个规则:

    RewriteCond %{QUERY_STRING} ^(([^%]+|%([013-9a-fA-F][0-9a-fA-F]|2[0-57-9a-fA-F]))*)%26(.*)
    RewriteRule ^ %{REQUEST_URI}?%1&%4 [N]
    

    发布你的非工作示例?这是URL重写的问题,还是你试图修复一个一开始就坏掉的URL?发布你的非工作示例?这是URL重写的问题,还是你试图修复一个一开始就坏掉的URL?谢谢,但这个解决方案对我不起作用。然而,我肯定是错误地应用了你的建议。问题是,某些邮件服务器将我的URL在邮件中发送给:(使用%26而不是&)进行翻译。我想把它换回来。我的虚拟主机配置是:RewriteEngine On RewriteMap escape int:escape RewriteCond%{REQUEST_FILENAME}-重写规则^([^/]+)$?查询=${escape:$1}[L,QSA]谢谢!谢谢,但是这个解决方案对我不起作用。然而,我肯定是错误地应用了你的建议。问题是,某些邮件服务器将我的URL在邮件中发送给:(使用%26而不是&)进行翻译。我想把它换回来。我的虚拟主机配置是:RewriteEngine On RewriteMap escape int:escape RewriteCond%{REQUEST_FILENAME}-重写规则^([^/]+)$?查询=${escape:$1}[L,QSA]谢谢!好极了当我得到批准时,我简直不敢相信自己的眼睛!!!我想投票,但我还没有被允许:-(无论如何,非常感谢。祝你有一个美好的一天。弗朗索瓦太棒了!!!当我得到批准时,我简直不敢相信自己的眼睛!!!我想投票,但我还没有被允许:-(无论如何,非常感谢。祝你有一个美好的一天。弗朗索瓦