如何替换某些图像网址指向CDN服务器?

时间:2012-01-17 08:41:06

标签: url-rewriting cdn

我的cdn服务器包含我网站的图像文件副本。 让我们说我的图片在http://example.com/images

是否可以将http://example.com/images/*.*的所有网址替换为http://mycdn.com/images/*.*?这样用户就可以从我的CDN服务器加载图像。

该网站在LAMP中运行。

1 个答案:

答案 0 :(得分:1)

我认为你的意思是mod_rewrite?

您无法执行内部路径重写以将请求发送到其他服务器;你需要发送一个重定向:

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

那会有效。但是,它通过减慢速度来减少使用CDN的一些优势:客户端首先必须从服务器请求图像,然后必须遵循重定向到CDN。

更好的是简单地将所有CSS文件和img标签直接指向CDN。重写实际上只能作为权宜之计或过渡措施。