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