IIS7:URL重写 - 它可以用来隐藏CDN路径吗?

时间:2010-04-24 11:25:12

标签: iis-7 url-rewriting dns cdn

我在我的网站上使用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

1 个答案:

答案 0 :(得分:1)

您无法使用网址重写规则执行此操作,因为服务器上会发生这种情况。

CDN的主要优点之一是提供比服务器更接近用户的许多访问点。使用往返服务器完全破坏了这一优势。

您可以编写一个重定向规则,从您网站上的某个位置开始,然后将浏览器发送到CDN,但用户将看到CDN的网址(即不会被隐藏)。

为此,请考虑

之类的内容
RewriteEngine On
RewriteRule ^/images/(.*)$ http://...cdn.....com/$1 [L,R=301]

如果您正在写入.htaccess文件而不是服务器配置文件中,请删除^后面的第一个/。

正如您所提到的,如果您可以让cloudfiles接受指向其主机名的CNAME,那么只需将您的主机名替换为您的主机名即可。但是,我认为通过提出这个问题,你已经探索过这条道路了。