Связанный с CDN: переписать URL-адреса изображений автоматически из .htaccess - PullRequest
4 голосов
/ 27 ноября 2011

Недавно я купил CDN и настроил его.На моем сайте изображения хранятся в папке с именем images, и URL-адреса изображений, очевидно, связаны таким образом.(* Пример: images / some_image.png *)

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

Я попытался .htaccess код, который был предложен для аналогичной проблемы

RewriteEngine On
RewriteBase /
RewriteRule ^images/(.*)$ http://cdn.mydomain.com/$1 [L,R=301]

Но это, похоже, не работает должным образом, поскольку все изображения были связаны неправильно.

Поэтому я хотел бызнать об изменениях в этом коде.Любой ответ будет оценен.

1 Ответ

9 голосов
/ 10 ноября 2012

Это должно работать:

RewriteCond %{HTTP_HOST} ^yourdomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.yourdomain\.com$
RewriteRule ^images\/?(.*)$ "http\:\/\/cdn\.yourdomain\.com\/$1" [R=301,L]

Тем не менее, обратите внимание, что это всего лишь временное решение!
Чтобы получить максимальную отдачу от CDN, вам необходимо вручную указать изображения на CDN.чтобы сохранить один HTTP для каждого изображения.

...