我的cdn服务器包含我网站的图像文件副本。 让我们说我的图片在http://example.com/images。
是否可以将http://example.com/images/*.*
的所有网址替换为http://mycdn.com/images/*.*
?这样用户就可以从我的CDN服务器加载图像。
该网站在LAMP中运行。
答案 0 :(得分:1)
我认为你的意思是mod_rewrite?
您无法执行内部路径重写以将请求发送到其他服务器;你需要发送一个重定向:
RewriteRule ^/images/(.*)$ http://mycdn.com/images/$1 [R]
那会有效。但是,它通过减慢速度来减少使用CDN的一些优势:客户端首先必须从服务器请求图像,然后必须遵循重定向到CDN。
更好的是简单地将所有CSS文件和img标签直接指向CDN。重写实际上只能作为权宜之计或过渡措施。