内部リダイレクトする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 */ };