Apache htaccess重写无法在url路径中使用符号和

Apache htaccess重写无法在url路径中使用符号和,apache,.htaccess,mod-rewrite,amazon-web-services,Apache,.htaccess,Mod Rewrite,Amazon Web Services,我试图重写包含&favtitle=的路径,删除字符串后面的所有内容,包括字符串 例如,/author/firstname姓氏&favtitle=firstname%20Surname重写为/author/firstname姓氏 我在htaccess文件中有一个重写规则,但它不会重写路径: RewriteRule ^(.*)(&|%26|%2526)favtitle=.*$ /$1? [R=301,L] 在Windows PC上站点的本地开发人员副本上,此htaccess重写规则有效。它

我试图重写包含&favtitle=的路径,删除字符串后面的所有内容,包括字符串

例如,/author/firstname姓氏&favtitle=firstname%20Surname重写为/author/firstname姓氏

我在htaccess文件中有一个重写规则,但它不会重写路径:

RewriteRule ^(.*)(&|%26|%2526)favtitle=.*$ /$1? [R=301,L]
在Windows PC上站点的本地开发人员副本上,此htaccess重写规则有效。它还可以在共享Linux web主机上的另一个站点副本上运行。但它不能在AWS上的生产服务器上工作

服务器是运行Apache2.2.29的AmazonLinuxAMI

这个规则正确吗?如果是这样的话,什么可能会阻止它在AWS服务器上工作

我很确定路径中的&是问题所在,因为重写规则在ampersand在AWS服务器上工作之前以字符串为目标。 例如

/author/firstname姓氏&favtitle=firstname%20Surname重写为/author/firstname

你知道为什么会发生这种情况吗

 RewriteRule ^(.*)-surname.*$ /$1? [R=301,L]