warning: newbie alert!
I've got a simple module as detailed below. I based it off
of the example module, stripping it down to the smallest
example I could.
It seems to be working, but it is getting called on all
web pages. Can someone loan me a clue as to:
1. why it is being called on all pages, not just the
one I've specified in <Location>?
2. what do I need to do to fix it?
Many TIA!
Mark
### httpd.conf
### I expect the that http://localhost/kaptest to trigger
### but not http://localhost/somewhere_else
###
LoadModule kap_module modules/mod_kap.so
<Location /kaptest>
SetHandler kap-handler
</Location>
/* mod_kap.c -- simple handler */
/*headers as per mod_example */
module AP_MODULE_DECLARE_DATA kap_module;
static int kap_handler(request_rec *r)
{
ap_set_content_type(r, "text/plain");
ap_rprintf(r, "kap_handler: time=%d\n", time(NULL));
return OK;
}
static void kap_register_hooks(apr_pool_t *p)
{
ap_hook_handler(kap_handler, NULL, NULL, APR_HOOK_MIDDLE);
}
module AP_MODULE_DECLARE_DATA kap_module =
{
STANDARD20_MODULE_STUFF,
NULL, /* per-directory config creator */
NULL, /* dir config merger */
NULL, /* server config creator */
NULL, /* server config merger */
NULL, /* command table */
kap_register_hooks, /* set up other request processing hooks */
};
/* eof: mod_kap.c */
--
Mark Harrison
Pixar Animation Studios