Rewrite rule to send all static content to CDN?

With Apache we can do this using:

RewriteCond %{HTTP_USER_AGENT} !^CDN_USER_AGENT$ [NC]
RewriteRule .*.(jpg|gif|png|flv|css|js|swf)$
http://cdn-domain-name/$0 [R=301,L]

But we want our CDN to serve our static content, what would be easier
to accomplish this?

I tried:

rewrite ^/*.(jpg|gif|png|flv|css|js|swf)$
http://http.cdnlayer.com/contentfolder$1 last;

But it didn’t work.

Should I be using a location instead?

    location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico)$ {
          access_log        off;
        expires           30d;
    }

Like the above ones? but how would the rewrite portion come into play?

Thanks!

Joe

On Fri, Jun 12, 2009 at 06:19:28PM -0500, Joe S. wrote:

    }

Like the above ones? but how would the rewrite portion come into play?

location ~* ^.+.(jpe?g|gif|css|png|js|ico)$ {
    rewrite  ^  http://http.cdnlayer.com/contentfolder$request_uri?
             permanent;
    access_log        off;
}