On Wed, Oct 28, 2009 at 12:58 PM, Aaron Dalton <aa...@daltons.ca> wrote:
> I'm using mod_perl and CGI::Application::Dispatch to create a RESTful
> web application.  In the one resource, GETs should be sent to the
> default handler, and all other requests to the dispatcher.  I have tried
> using <Limit> and <LimitExcept>, but they do not appear to be working.

Those are for rejecting requests, not mapping them to handlers.  I
would either use mod_rewrite to map the GET requests to a different
location, or make a PerlTransHandler to deal with it.

> Do I need to write some sort of
> pre-dispatcher that checks the request method and returns DECLINED if
> it's GET?

Right, that would be the TransHandler approach.

> But if it's *not* GET, how do I then pass control on to the
> other dispatcher?

You can set the handler for the current request from within the
script.  Take a look at the docs for examples.  I know you'll find
some if you search for "default-handler" in the mail archives too.

- Perrin

Reply via email to