Как удалить строку из URL, используя правило перезаписи

Возможный дубликат:
Все, что вы хотели знать о правилах Mod_Rewrite, но боялись спросить?

иногда мой сайт drupal добавляет дополнительную строку к URL-адресу изображения, что приводит к повреждению изображения. URL-адрес

http://mysite.com/sites/default/files/imagecache/list_image_page/%252F сайтов / по умолчанию /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

3 ответа

Вы должны попробовать это правило перезаписи, чтобы заменить / раздеться.

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

Я думаю, что это должно быть

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

Вы уверены, что это ошибка в Drupal? Последний комментарий к сообщению об ошибке, с которым вы связались, говорит так:

Если вы используете пользовательский код, удалите начальную / в вашем пути изображения.

Другие вопросы по тегам