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

Iis 7 IIS7:URL重写-可以用来隐藏CDN路径吗?,iis-7,url-rewriting,dns,cdn,Iis 7,Url Rewriting,Dns,Cdn,我正在为我的网站使用Rackspace云CDN(Limelight CDN)。CDN的URL的格式为 我的域名是mydomain.com 我可以使用IIS URL重写来显示为吗?或者,如果CDN设置不接受我的CNAME,这是不可能的 如果是,请您帮助创建URL重写规则好吗?(对不起,不知道如何使用正则表达式) 谢谢, WT您不能使用url重写规则执行此操作,因为在您的服务器上会发生这种情况 CDN的主要优点之一是提供比服务器更接近用户的多个访问点。使用往返服务器完全破坏了这一优势 您可以编写重

我正在为我的网站使用Rackspace云CDN(Limelight CDN)。CDN的URL的格式为

我的域名是mydomain.com

我可以使用IIS URL重写来显示为吗?或者,如果CDN设置不接受我的CNAME,这是不可能的

如果是,请您帮助创建URL重写规则好吗?(对不起,不知道如何使用正则表达式)

谢谢,
WT

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

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

您可以编写重定向规则,从站点上的某个位置转到该位置,然后将浏览器发送到CDN,但用户将看到CDN的url(即,它不会被隐藏)

这样做,考虑一些类似

RewriteEngine On
RewriteRule ^/images/(.*)$ http://...cdn.....com/$1 [L,R=301]
如果您是在.htaccess文件而不是在服务器配置文件中写入,请将第一个/放在^之后


正如您所提到的,如果您可以让cloudfiles接受指向其主机名的CNAME,那么就有可能用您的主机名替换您的主机名。但是,我假设通过问这个问题,您已经探索了这条途径。

您不能使用url重写规则来完成这项工作,因为这会发生在您的服务器上

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

您可以编写重定向规则,从站点上的某个位置转到该位置,然后将浏览器发送到CDN,但用户将看到CDN的url(即,它不会被隐藏)

这样做,考虑一些类似

RewriteEngine On
RewriteRule ^/images/(.*)$ http://...cdn.....com/$1 [L,R=301]
如果您是在.htaccess文件而不是在服务器配置文件中写入,请将第一个/放在^之后


正如您所提到的,如果您可以让cloudfiles接受指向其主机名的CNAME,那么就有可能用您的主机名替换您的主机名。但是,我假设通过问这个问题,您已经探索了这条途径。

对不起,刚才注意到我已经给出了Apache mod_重写规则,但您正在使用IIS。同样的规则适用于为什么这是一个坏主意,但语法会有所不同。嗨,杰夫,谢谢你的回答。是的,cloudfiles目前不提供CNAME选项,但将在将来的某个时候实现它。由于这个选项不可用,我想我别无选择,只能等待。我希望这不会伤害我的搜索引擎优化!从CDN提供页面资源应该对您的SEO完全没有影响。如果您担心用户可能会看到url,那么您应该询问为什么用户会搜索与页面关联的资源,而不是页面本身。我们假设用户实际加载的页面是从您自己的域而不是CDN提供的?抱歉,刚才注意到我已经给出了Apache mod_重写规则,但您使用的是IIS。同样的规则适用于为什么这是一个坏主意,但语法会有所不同。嗨,杰夫,谢谢你的回答。是的,cloudfiles目前不提供CNAME选项,但将在将来的某个时候实现它。由于这个选项不可用,我想我别无选择,只能等待。我希望这不会伤害我的搜索引擎优化!从CDN提供页面资源应该对您的SEO完全没有影响。如果您担心用户可能会看到url,那么您应该询问为什么用户会搜索与页面关联的资源,而不是页面本身。假设用户实际加载的页面来自您自己的域而不是CDN?是否可以将子域DNSed设置为机架空间CDN地址?是否可以将子域DNSed设置为机架空间CDN地址?