Как заменить определенные образы URL, указывающие на CDN сервер? - PullRequest
0 голосов
/ 17 января 2012

На моем cdn-сервере есть копии файлов изображений для моего сайта.Пусть 'говорит, что мои изображения в http://example.com/images.

Можно ли заменить все URL-адреса с http://example.com/images/*.* на http://mycdn.com/images/*.*?Так что пользователь загружает изображения с моего CDN-сервера.

Сайт работает в LAMP.

1 Ответ

1 голос
/ 17 января 2012

Я думаю, что вы имеете в виду mod_rewrite?

Вы не можете переписать внутренний путь, чтобы отправить запрос на другой сервер; вам нужно будет отправить редирект:

RewriteRule ^/images/(.*)$  http://mycdn.com/images/$1 [R]

Это сработает. Тем не менее, он лишает некоторые преимущества использования CDN, значительно замедляя процесс: клиент сначала должен запросить образ с вашего сервера, а затем выполнить перенаправление на CDN.

Лучше всего сделать так, чтобы все ваши CSS-файлы и теги img указывали прямо на CDN. Переписывание действительно допустимо только в качестве временной меры или переходной меры.

...