Назад | Перейти на главную страницу

как удалить строку из URL-адреса с помощью правила перезаписи

Возможный дубликат:
Все, что вы хотели знать о правилах 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? Последний комментарий к сообщению об ошибке, на который вы ссылаетесь, говорит следующее:

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