1

我正在为我的网站使用 Rackspace Cloud CDN (Limelight CDN)。CDN 的 URL 格式为 http://cxxxxxx.cdn.cloudfiles.rackspacecloud.com/something.jpg

我的域是 mydomain.com。

我可以使用 IIS URL 重写将http://cxxxxxx.cdn.cloudfiles.rackspacecloud.com/something.jpg显示为http://images.mydomain.com/something.jpg吗?或者如果 CDN 设置不接受我的 CNAME,这是不可能的吗?

如果是这样,您能否帮助创建 URL 重写规则?(抱歉,不知道如何使用正则表达式)

谢谢,WT

4

1 回答 1

1

您不能使用 url 重写规则来执行此操作,因为这发生在您的服务器上。

CDN 的主要优势之一是提供许多访问点,这些访问点比您的服务器可能更靠近用户。使用往返服务器会完全破坏这一优势。

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

为此,请考虑类似

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

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

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

于 2010-04-24T11:34:42.617 回答