2010-04-24 62 views
1

我正在为我的网站使用Rackspace Cloud CDN(Limelight CDN)。 CDN的网址格式为 http://cxxxxxx.cdn.cloudfiles.rackspacecloud.com/something.jpgIIS7:URL重写 - 它可以用来隐藏CDN路径吗?

我的域名是mydomain.com。

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

如果是的话,可以请你帮助创建URL重写规则? (对不起,不知道如何使用正则表达式)

感谢, WT

+0

是否可以设置您的子DNSed到Rackspace的CDN地址? – mixdev 2010-10-05 16:17:09

回答

1

你不能用一个URL重写规则做到这一点,因为你的服务器上发生的。

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

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

要做到这一点,可以考虑像

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

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

正如你提到的,如果你能得到cloudfiles接受CNAME指向是他们的主机名,那么将有可能因此简单地用你的替换您的主机名。不过,我认为通过问这个问题,你已经探索过这条道路。

+0

对不起,刚才注意到我已经给了Apache mod_rewrite规则,但是你使用的是IIS。相同的规则适用于为什么这是一个坏主意,但语法会有所不同。 – Geoff 2010-04-24 11:37:05

+0

喜杰夫, 感谢您的答复。是的,cloudfiles目前不提供CNAME选项,但将在未来的某个时间实施。 由于此选项不可用,我想我别无选择,只能等待。我希望这不会伤害我的搜索引擎优化! – 2010-04-24 12:26:30

+0

从CDN服务页面资源应该完全不会影响你的SEO。如果您担心用户可能会看到网址,那么您应该询问为什么用户将搜索与页面关联的资源而不是页面本身。一个假设用户实际加载的页面是从你自己的域而不是从CDN提供的? – Geoff 2010-04-24 19:01:17