http://qs321.pair.com?node_id=394640

jest has asked for the wisdom of the Perl Monks concerning the following question:

This seems like the sort of thing that would be covered in a dozen FAQs, but I can't seem to find it anywhere, and Googling has yielded nothing relevant.

I have an app running under mod_perl, with my own handler. The relevant block in my httpd.conf is:

<Location /foo> SetHandler perl-script PerlHandler FooModule </Location>

When I go to this app at http://localhost/foo/, it works fine, likewise for anything under this, such as http://localhost/foo/action/?id=23, the path-parsing etc. being handled in my app. My only problem is that http://localhost/foo, without the trailing slash, goes nowhere; it doesn't even get to my app.

The only thing I want to do is have the slash-less URI go to the slash-ful URI; I want http://localhost/foo to reach http://localhost/foo/. I don't care about anything underneath, I'm picking that up fine. But I don't know how to do this. All the Alias-type directives seem intended to map URIs to filesystem locations, and I don't have a filesystem location, I have something dynamically generated by my handler.

What's the obvious thing I need to do here?

Thank you.