Возможный дубликат:
Все, что вы хотели знать о правилах Mod_Rewrite, но боялись спросить?
иногда мой сайт drupal добавляет дополнительную строку к URL-адресу изображения, что приводит к поломке изображения. URL-адрес
http://mysite.com/sites/default/files/imagecache/list_image_page/% 252Fsites/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
Вы должны попробовать это правило перезаписи, чтобы заменить / strip.
RewriteRule ^(.*)[%252F](.*)$ $1$2 [N]
Я думаю так должно быть
RewriteRule ^(.*)%2Fsites(.*)$ $1sites$2 [L,R=301,NC]
Вы уверены, что это ошибка в Drupal? Последний комментарий к сообщению об ошибке, на который вы ссылаетесь, говорит следующее:
Если вы используете собственный код, удалите начальный / в пути к изображению.