我在我的网站上使用Rackspace Cloud CDN(Limelight CDN)。 CDN的URL采用格式 http://cxxxxxx.cdn.cloudfiles.rackspacecloud.com/something.jpg
我的域名是mydomain.com。
我可以使用IIS网址重写将http://cxxxxxx.cdn.cloudfiles.rackspacecloud.com/something.jpg显示为http://images.mydomain.com/something.jpg吗?或者,如果没有CDN设置接受我的CNAME,这是不可能的吗?
如果是这样,您能否帮助创建URL重写规则? (抱歉,不知道如何使用正则表达式)
谢谢, WT
答案 0 :(得分:1)
您无法使用网址重写规则执行此操作,因为服务器上会发生这种情况。
CDN的主要优点之一是提供比服务器更接近用户的许多访问点。使用往返服务器完全破坏了这一优势。
您可以编写一个重定向规则,从您网站上的某个位置开始,然后将浏览器发送到CDN,但用户将看到CDN的网址(即不会被隐藏)。
为此,请考虑
之类的内容RewriteEngine On
RewriteRule ^/images/(.*)$ http://...cdn.....com/$1 [L,R=301]
如果您正在写入.htaccess文件而不是服务器配置文件中,请删除^后面的第一个/。
正如您所提到的,如果您可以让cloudfiles接受指向其主机名的CNAME,那么只需将您的主机名替换为您的主机名即可。但是,我认为通过提出这个问题,你已经探索过这条道路了。