> On Mar 3, 2011, at 01:37, Nate wrote: > >> Your post was great and led me to find this particular problem causing the >> issue, but I still haven't solved the problem. >> >> These apache handlers are causing the issue: >> <LocationMatch "(\.html)$"> >> SetHandler perl-script >> PerlHandler HTML::Mason::ApacheHandler >> </LocationMatch> >> >> #Hide private components from users. >> <LocationMatch "(dhandler|autohandler|\.mas|\.m(html|txt|pl))$"> >> SetHandler perl-script >> PerlInitHandler Apache::Constants::NOT_FOUND >> </LocationMatch> >> >> The above are Mason handlers which need to be there, but not for the >> directory where we try and check code in. >> >> The location handlers are causing me the headache. This is tougher to solve >> than I originally thought. Is there any way to disable these handlers for a >> subdirectory? I've tried a ton of things to do it already, but pretty much >> every combination has failed. >> >> The URI location would be under /myfolder >> The physical location on the server would be /usr/local/myfolder >> >> Adding this line to the httpd.conf file changed the behavior: >> <Location /myfolder> >> SetHandler default-handler >> </Location> >> >> Here's the error message now: >> Server sent unexpected return value (500 Internal Server Error) in response >> to CHECKOUT request for '/myfolder YADDA YADDA' >> >> Any clues on how to disable the apache directives for /myfolder? > > Before you were getting an error on a PROPFIND, now on a CHECKOUT. These are > WebDAV methods that Subversion uses but that presumably your web site > doesn't... would it work to limit the Mason directives to just GET and POST > requests? > > > <Limit GET POST> > <LocationMatch "(\.html)$"> > SetHandler perl-script > PerlHandler HTML::Mason::ApacheHandler > </LocationMatch> > > #Hide private components from users. > <LocationMatch "(dhandler|autohandler|\.mas|\.m(html|txt|pl))$"> > SetHandler perl-script > PerlInitHandler Apache::Constants::NOT_FOUND > </LocationMatch> > </Limit>
Yeah, that won't work. It would break all the sites. What Mason does is It takes regular .html files and runs them as perl as it has embedded perl code. It includes subs in .mas files and in the autohandlers, plus the dbhandlers. One thing I tried was the following code: <Location /myfolder> SetHandler None PerlHandler None </Location> However, this did not work either.