On Thu, Feb 28, 2008 at 8:30 PM, Torsten Foertsch <[EMAIL PROTECTED]> wrote: > On Thu 28 Feb 2008, J. Peng wrote: > > > currently I write it with PerlAccessHandler, it also works. is it > > right with this handler? > > Do you want to send a redirect to the browser (HTTP code 3xx)?
I use apache's inner redirect rather than the 3xx external redirection. > If yes then it > can be done in an access handler as well. If you simply want to send the > document in /pathA or /pathB then I think you'd prefer something *before* the > core map_to_storage handler, that means a PerlTransHandler or a > PerlMapToStorageHandler since otherwise you'd need to fill out the finfo > field by yourself, see > > http://perl.apache.org/docs/2.0/api/Apache2/RequestRec.html#C_finfo_ > > thanks for the info. > > no, mod_rewrite can't rewrite requests based on Accept-Encoding header. > > yes, something like this: > > RewriteCond %{HTTP:Accept-Encoding} gzip [OR] > RewriteCond %{HTTP:Accept-Encoding} deflate > RewriteRule ^(.*) /pathA/$1 [PT,L] > > RewriteRule ^(.*) /pathB/$1 [PT,L] > > or as an external redirect: > > RewriteCond %{HTTP:Accept-Encoding} gzip [OR] > RewriteCond %{HTTP:Accept-Encoding} deflate > RewriteRule ^(.*) /pathA/$1 [R,L] > > RewriteRule ^(.*) /pathB/$1 [R,L] > > Why do you think this wouldn't work? > I'll try it. thanks so much torsten.