CDN相关:从.htaccess自动重写图像URL

时间:2011-11-27 11:27:43

标签: image .htaccess rewrite cdn

最近我买了一台CDN并进行了设置。在我的网站中,图像存储在名为“images”的文件夹中,图像网址显然以这种方式链接。 (*例如:images / some_image.png *)

由于我想以正确的方式使用CDN,我需要重写网址,而无需手动更改每个图像路径。

我尝试了一个针对类似问题建议的.htaccess代码

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

但由于所有图像都不正确地链接,所以这似乎不正常。

所以我想知道这段代码的变化。任何回应都将不胜感激。

1 个答案:

答案 0 :(得分:9)

这应该有效:

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。