読者です 読者をやめる 読者になる 読者になる

内部リダイレクトするApacheモジュール

CentOS5.1 上の Apache2.2のサンプル。

#include "httpd.h"
#include "http_config.h"
#include "http_protocol.h"
#include "ap_config.h"

static int myinternalredirect_handler(request_rec *r)
{
	ap_internal_redirect("/hello", r);
	return OK;
}

static void myinternalredirect_register_hooks(apr_pool_t *p)
{
    ap_hook_handler(myinternalredirect_handler, NULL, NULL, APR_HOOK_MIDDLE);
}

/* Dispatch list for API hooks */
module AP_MODULE_DECLARE_DATA myinternalredirect_module = {
    STANDARD20_MODULE_STUFF, 
    NULL,                  /* create per-dir    config structures */
    NULL,                  /* merge  per-dir    config structures */
    NULL,                  /* create per-server config structures */
    NULL,                  /* merge  per-server config structures */
    NULL,                  /* table of config file commands       */
    myinternalredirect_register_hooks  /* register hooks                      */
};