2013-08-26 76 views
2

我们使用Amazon Cloudfront托管我们的所有产品图片。我们设置了云端,以便cdn.mydomain.com将从www.mydomain.com获取图像。Amazon Cloudfront仅提供图片

最近,我们发现cdn.mydomain.com已被谷歌索引,因为当我们输入cdn.mydomain.com时,Cloudfront会提供我们www版本的完整HTML版本。

无论如何,我们只允许Cloudfront提供图片(jpg,gif和png)吗?

任何建议将受到欢迎。

+0

CloudFront在哪里获取内容?从你的服务器(你运行什么Web服务器平台?)或从S3? –

回答

0

CloudFront的提供了一种简单的方法来做到这一点,在分发配置转到缓存行为创建,它只是缓存* .JPG

行为,或者如果它是在images文件夹,您可以设置规则缓存对该文件夹的请求,就这么简单!

但绝对是不使用重写规则!那么使用cdn没有意义!

+0

呃 - 那是真的。我需要编辑我的答案来澄清。它需要重写出站html标签。 –

+0

我遇到的一个问题是,您无法删除与'*'匹配的默认“行为”,因此即使您创建的优先级较高的规则与例如只有'/ images/*'默认值仍然会匹配任何其他请求。我通过将默认行为设置为需要签名请求来解决这个问题。由于没有进来的请求实际上被签名,所以他们得到403 Forbidden答复,由于“MissingKey”,有效地阻止了请求。 –