使用像 Cloudflare 这样的 CDN 和 mod_rewrite 来节省带宽

Using CDN like Cloudflare with mod_rewrite to save bandwidth

我知道像 Cloudflare 这样的 CDN 通过将静态文件缓存为图像、JS 和 CSS 文件来节省带宽。

我有一个脚本可以动态生成图像,它的位置看起来像这样:

http://domain.com/image.php?id=1

id为图片id。由于动态 URL,Cloudflare 不会缓存这些图像。如果我添加一个 mod 重写规则来重写 URL 成为类似的东西:

http://domain.com/images/1

http://domain.com/images/1.jpg

在这种情况下,CloudFlare 是否会缓存图像,或者图像实际上必须是驻留在目录中的真实文件?

一种检查方法是打开包含图像的页面,然后使用 Chrome Web 检查器。转到 Network > Images,select 一个图像,然后在 Header > Response header 下查找 cf-cache-status。

如果您看到 cf-cache-status: HIT 那么图像或资源正在被 CloudFlare 缓存。我认为替代方案是“MISS”

祝你好运

这个问题与 Whosebug 上的一个问题重复:Using CDN like Cloudflare with mod_rewrite to save bandwidth

然而,简短的回答是:

The easiest way to Cache Everything on a given endpoint in CloudFlare is to use a Cache Everything Page Rule, an asterisk will match a wildcard result. So in your first example we can do the following: