34module AP_MODULE_DECLARE_DATA dir_module;
43#define REDIRECT_UNSET 1
53#define DIR_CMD_PERMS OR_INDEXES
61 if (!
d->index_names) {
116 return "DirectoryIndexRedirect only accepts values between 300 and 399";
120 return "DirectoryIndexRedirect ON|OFF|permanent|temp|seeother|3xx";
132 "a list of file names"),
147 new->index_names =
NULL;
195 && ( (
rr->handler && !
strcmp(
rr->handler,
"proxy-server"))
207 rr->err_headers_out);
246 if (
r->
uri[0] ==
'\0' ||
r->
uri[strlen(
r->
uri) - 1] !=
'/')
294 if (
d->index_names) {
332 && ( (
rr->handler && !
strcmp(
rr->handler,
"proxy-server"))
337 return d->redirect_index;
356 rr->err_headers_out);
Symbol export macros and hook functions.
APR general purpose library routines.
apr_size_t const unsigned char unsigned int unsigned int d
#define AP_INIT_TAKE1(directive, func, mconfig, where, help)
#define ap_get_module_config(v, m)
#define AP_DECLARE_MODULE(foo)
#define AP_INIT_FLAG(directive, func, mconfig, where, help)
#define AP_INIT_RAW_ARGS(directive, func, mconfig, where, help)
const char * ap_set_string_slot(cmd_parms *cmd, void *struct_ptr, const char *arg)
char * ap_construct_url(apr_pool_t *p, const char *uri, request_rec *r)
void ap_internal_fast_redirect(request_rec *sub_req, request_rec *r)
request_rec * ap_sub_req_lookup_uri(const char *new_uri, const request_rec *r, ap_filter_t *next_filter)
void ap_hook_fixups(ap_HOOK_fixups_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
void ap_destroy_sub_req(request_rec *r)
#define HTTP_MOVED_TEMPORARILY
#define ap_is_HTTP_REDIRECT(x)
#define HTTP_MOVED_PERMANENTLY
#define HTTP_UNAUTHORIZED
#define HTTP_NOT_ACCEPTABLE
#define REWRITE_REDIRECT_HANDLER_NAME
#define STANDARD20_MODULE_STUFF
#define apr_pool_join(a, b)
#define ap_escape_uri(ppool, path)
char * ap_getword_conf(apr_pool_t *p, const char **line)
int strcasecmp(const char *a, const char *b)
#define apr_pcalloc(p, size)
struct dir_config_struct dir_config_rec
static void * merge_dir_configs(apr_pool_t *p, void *basev, void *addv)
static const char * add_index(cmd_parms *cmd, void *dummy, const char *arg)
static const char * configure_checkhandler(cmd_parms *cmd, void *d_, int arg)
static void * create_dir_config(apr_pool_t *p, char *dummy)
static int fixup_dir(request_rec *r)
static int fixup_dflt(request_rec *r)
static const char * configure_slash(cmd_parms *cmd, void *d_, int arg)
static void register_hooks(apr_pool_t *p)
static const char * configure_redirect(cmd_parms *cmd, void *d_, const char *arg1)
static const command_rec dir_cmds[]
static int dir_fixups(request_rec *r)
Rewrite Extension module for Apache.
apr_array_header_t * index_names
A structure that represents the current request.
const char * content_type
struct ap_filter_t * output_filters
apr_table_t * err_headers_out
apr_table_t * subprocess_env
struct ap_conf_vector_t * per_dir_config
apr_table_t * headers_out