Hi,
I was thinking of writing yet-another-photo-album-server, and I
had the idea that I'd write a handler to serve resized versions
of JPEGs (very original, I know ;-). The idea is that I'd put a
bunch of JPEGs on the server at locations like foo/123.jpg , and
then if a request came for foo/123-medium.jpg , I'd catch that
with a 404 ErrorDocument and generate the resized image using
Imager. If I wanted to, I could also create the resized image
on disk, so it wouldn't need to be generated next time.
Some questions arise, however. I've got it working by setting
$r->content_type("image/jpeg") in the 404 subrequest. Should I
also be setting $r->prev->content_type ? Same question for
$r->status and $r->prev->status. It seems to be "working"
either way, but I don't know what the proper thing to do is.
The idea is that I'm not just trying to give the user a friendly
404 error message, I'm trying to fool the user into thinking the
requested document really does exist. I've done this a lot with
<Location> and so on, but I don't think I've ever tried it with
an ErrorDocument, so I'm interested in feedback.
-Ken