Исправлены испорченные изображения в электронной почте из-за изменения пути к ресурсам сервера

1

Я переключил все свои активы на новый сервер; однако, когда кто-то открывает старое письмо, ссылка предыдущего пути изображения нарушена.

Я пытаюсь перенаправить запрос на старый сервер на новый, используя htaccess, но я не могу этого сделать.

Что я пробовал с htaccess на моем старом сервере

RewriteRule ^/email/images/(.*)$ http://pathtonewserver/images/$1 [L,R=301]
RewriteRule ^.*email/images/(.*)$ http://pathtonewserver/images/$1 [L,R=301]
  • 0
    Ваш htaccess находится на старом сервере или на новом? Это должно быть по-старому, потому что путь к вашим изображениям выглядит как http://oldserver/email/images/a.jpg вместо http://pathtonewserver/email/images/a.jpg
  • 0
    он расположен на старом сервере.
Показать ещё 2 комментария
Теги:
.htaccess
mod-rewrite

2 ответа

1
Лучший ответ

На своем старом сервере добавьте следующее перенаправление:

RedirectMatch 301 ^/email/images/(.*)/?$ http://newserver/images/$1 
  • 0
    Что, если ОП необходимо перенаправить /email/images/XxX/img.jpg ?
  • 0
    Да, вы правы, я изменил шаблон, чтобы соответствовать любым персонажам. Спасибо
Показать ещё 6 комментариев
1

Всегда рекомендуется перевернуть Rewrite Engine, прежде чем пытаться его использовать. Также может быть разумным проверить, что модуль установлен на сервере:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^/email/images/(.*)$ http://pathtonewserver/images/$1 [L,R=301]
</IfModule>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню