3

我有一个 Azure CDN,其中包含我的域的网站来源,它自动选择了 www.mydomain.co.uk(我无法更改它)。我宁愿不使用存储源,因为我有来自 Github 的自动部署。因此,azxxxxxxx.vo.msecnd.net 将从 www.mydomain.co.uk 检索内容并将其缓存在本地。

但是,我有一个 URL 写入规则,它将 www.mydomain.co.uk 重定向到 mydomain.com(出于各种 SEO 原因)。这将导致对 CDN 内容的请求返回 301 重定向,而不是向 CDN 提供内容以供其缓存。当 Azure CDN 请求内容时,是否有某种方法可以停止 URL 重写?

非常欢迎您在https://github.com/brentnewbury/PersonalSite/blob/master/web.config查看代码和 URL 重写规则

4

1 回答 1

2

对于可能想知道我如何解决问题的其他人,我决定编写一个 URL 重写规则(见下文),该规则查找/cdn/并路由该规则,不再处理其他规则。这似乎工作得很好。这意味着我的 HTML 中的引用看起来像//azxxxxxxx.vo.msecnd.net/cdn/img/pic.jpg存储在/img/pic.jpg.

<rule name="CDN Passthrough" stopProcessing="true"> 
   <match url="(.*)(cdn/)([\S]+)" /> 
   <action type="Rewrite" url="{R:1}/{R:3}"/> 
</rule> 
于 2014-10-24T13:32:49.417 回答