如何从URL使用重写规则去除string

可能重复:
一切你想知道Mod_Rewrite规则,但不敢问?

有时候,我的drupal网站添加额外的string图像的url,导致图像被打破。 url是

 http://mysite.com/sites/default/files/imagecache/list_image_page/%252F sites / default / files / img.jpg

什么是需要重写规则去除上面的链接粗体(%252F)的一部分
即。 成为:

 http://mysite.com/sites/default/files/imagecache/list_image_page/sites/default/files/img.jpg

我已经尝试过,但没有工作

 RewriteCond%{QUERY_STRING} ^(。*)\%252Fsites(。*)$
 RewriteRule%{REQUEST_URI}%1sites%2

你应该尝试这个重写规则来replace/剥离。

RewriteRule ^(.*)[%252F](.*)$ $1$2 [N] 

你确定这是Drupal中的错误吗? 你链接到的错误报告的最后一个评论是这样说的:

如果您使用自定义代码,请删除图像path中的前导/。

我认为应该是

 RewriteRule ^(。*)%2Fsites(。*)$ $ 1sites $ 2 [L,R = 301,NC]