jfroebe has asked for the wisdom of the Perl Monks concerning the following question:
mod_perl 2, apache 2, On Fedora Core 5
In my perl-HTML-Mason.conf:
===========PerlOptions +GlobalRequest PerlModule Apache2::Request PerlModule Apache2::Const PerlSetVar MasonArgsMethod mod_perl .... <FilesMatch "(\.mas|handler)$"> SetHandler perl-script PerlHandler "sub { return Apache2::Const::NOT_FOUND; }" </FilesMatch> <FilesMatch "^(\.)"> SetHandler perl-script PerlHandler "sub { return 404; }" </FilesMatch>
Problem:
I want to send a 404 (not found) error back to the browser when any ".*" or "*.mas" or "*handler" files are requested. The example in the Mason book is for mod_perl v1 and so far, I haven't been able to find a working example of how to send the 404 return code using Apache2::Const in an apache .conf file.
Has anyone gotten this to work?
thanks :)
I got it to work by removing the "PerlModule Apache2::Const" line and loading the module directly in the anonymous subroutine. Thanks to perrin for pointing out the PerlResponseHandler (PerlHandler is deprecated in mod_perl 2).
<FilesMatch "(\.mas|handler)$"> SetHandler perl-script PerlResponseHandler "sub { use Apache2::Const; return Apache2::Con +st::NOT_FOUND }" </FilesMatch>
No one has seen what you have seen, and until that happens, we're all going to think that you're nuts. - Jack O'Neil, Stargate SG-1
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Perl Mason & Apache: getting Apache2::Const to work
by perrin (Chancellor) on Sep 11, 2006 at 20:32 UTC | |
by jfroebe (Parson) on Sep 11, 2006 at 20:55 UTC | |
by perrin (Chancellor) on Sep 11, 2006 at 21:30 UTC | |
by jfroebe (Parson) on Sep 12, 2006 at 13:45 UTC | |
by perrin (Chancellor) on Sep 12, 2006 at 15:07 UTC |