Michael Samuel
Michael Samuel

Reputation: 3920

Using CDN like Cloudflare with mod_rewrite to save bandwidth

I know CDNs like Cloudflare save bandwidth by caching static files as images, JS, and CSS files.

I have a script that generates images on the fly and its location looks something like this:

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

With id being the image id. Cloudflare won't cache these images due to the dynamic URL. If I add a mod rewrite rule to rewrite the URL to become something like:

http://domain.com/images/1

or

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

Will CloudFlare cache the images in this case or the images have to actually be real files that reside in directories?

Upvotes: 0

Views: 374

Answers (2)

mjsa
mjsa

Reputation: 4399

This question is a duplicate of one on StackOverflow already: Using CDN like Cloudflare with mod_rewrite to save bandwidth

The short answer, however, is this:

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:

CloudFlare Cache Everything on endpoint

Upvotes: 0

David Taiaroa
David Taiaroa

Reputation: 25495

One way to check is to open a page containing an image and then use Chrome Web Inspector. Go to Network > Images, select an image, then under Header > Response header look for cf-cache-status.

If you see cf-cache-status: HIT then the image or resource is being cached by CloudFlare. I think the alternative is 'MISS"

Good luck

enter image description here

Upvotes: 1

Related Questions