|
Apache HTTPD
|
#include "apr.h"#include "apr_strings.h"#include "apr_hash.h"#include "apr_user.h"#include "apr_lib.h"#include "apr_signal.h"#include "apr_global_mutex.h"#include "apr_dbm.h"#include "apr_dbd.h"#include "apr_version.h"#include "apu_version.h"#include "mod_dbd.h"#include "apr_want.h"#include "ap_config.h"#include "httpd.h"#include "http_config.h"#include "http_request.h"#include "http_core.h"#include "http_log.h"#include "http_protocol.h"#include "http_ssl.h"#include "http_vhost.h"#include "util_mutex.h"#include "mod_rewrite.h"#include "ap_expr.h"#include "test_char.h"Go to the source code of this file.
Classes | |
| struct | rewritemap_entry |
| struct | rewritecond_entry |
| struct | data_item |
| struct | rewriterule_entry |
| struct | rewrite_server_conf |
| struct | rewrite_perdir_conf |
| struct | cache |
| struct | cachedmap |
| struct | backrefinfo |
| struct | result_list |
| struct | rewrite_ctx |
Typedefs | |
| typedef struct data_item | data_item |
| typedef struct cache | cache |
| typedef struct backrefinfo | backrefinfo |
| typedef struct result_list | result_list |
Enumerations | |
| enum | pattern_type { CONDPAT_REGEX = 0 , CONDPAT_FILE_EXISTS , CONDPAT_FILE_SIZE , CONDPAT_FILE_LINK , CONDPAT_FILE_DIR , CONDPAT_FILE_XBIT , CONDPAT_LU_URL , CONDPAT_LU_FILE , CONDPAT_STR_LT , CONDPAT_STR_LE , CONDPAT_STR_EQ , CONDPAT_STR_GT , CONDPAT_STR_GE , CONDPAT_INT_LT , CONDPAT_INT_LE , CONDPAT_INT_EQ , CONDPAT_INT_GT , CONDPAT_INT_GE , CONDPAT_AP_EXPR } |
| enum | rule_return_type { RULE_RC_NOMATCH = 0 , RULE_RC_MATCH = 1 , RULE_RC_NOSUB = 2 , RULE_RC_STATUS_SET = 3 } |
Variables | |
| static ap_dbd_t *(* | dbd_acquire )(request_rec *) = NULL |
| static void(* | dbd_prepare )(server_rec *, const char *, const char *) = NULL |
| static const char * | really_last_key = "rewrite_really_last" |
| static apr_hash_t * | mapfunc_hash |
| static cache * | cachep |
| static int | proxy_available |
| static int | rewrite_lock_needed = 0 |
| static apr_global_mutex_t * | rewrite_mapr_lock_acquire = NULL |
| static const char * | rewritemap_mutex_type = "rewrite-map" |
| static const char | c2x_table [] = "0123456789abcdef" |
| static const command_rec | command_table [] |
| static int *const | aplog_module_index = &( rewrite_module.module_index) |
| #define ACTION_NOESCAPE (1<<1) |
Definition at line 188 of file mod_rewrite.c.
| #define ACTION_NORMAL (1<<0) |
Definition at line 187 of file mod_rewrite.c.
| #define ACTION_STATUS (1<<2) |
Definition at line 189 of file mod_rewrite.c.
| #define ACTION_STATUS_SET (1<<3) |
Definition at line 190 of file mod_rewrite.c.
| #define APR_WANT_IOVEC |
Definition at line 72 of file mod_rewrite.c.
| #define APR_WANT_MEMFUNC |
Definition at line 70 of file mod_rewrite.c.
| #define APR_WANT_STRFUNC |
Definition at line 71 of file mod_rewrite.c.
| #define CONDFLAG_NOCASE (1<<1) |
Definition at line 153 of file mod_rewrite.c.
| #define CONDFLAG_NONE (1<<0) |
Definition at line 152 of file mod_rewrite.c.
| #define CONDFLAG_NOTMATCH (1<<2) |
Definition at line 154 of file mod_rewrite.c.
| #define CONDFLAG_NOVARY (1<<4) |
Definition at line 156 of file mod_rewrite.c.
| #define CONDFLAG_ORNEXT (1<<3) |
Definition at line 155 of file mod_rewrite.c.
| #define ENGINE_DISABLED (1<<0) |
Definition at line 200 of file mod_rewrite.c.
| #define ENGINE_ENABLED (1<<1) |
Definition at line 201 of file mod_rewrite.c.
| #define ENVVAR_SCRIPT_URI "SCRIPT_URI" |
Definition at line 150 of file mod_rewrite.c.
| #define ENVVAR_SCRIPT_URL "SCRIPT_URL" |
Definition at line 148 of file mod_rewrite.c.
| #define LEFT_CURLY '{' |
Definition at line 235 of file mod_rewrite.c.
| #define MAPTYPE_DBD (1<<5) |
Definition at line 197 of file mod_rewrite.c.
| #define MAPTYPE_DBD_CACHE (1<<6) |
Definition at line 198 of file mod_rewrite.c.
| #define MAPTYPE_DBM (1<<1) |
Definition at line 193 of file mod_rewrite.c.
| #define MAPTYPE_INT (1<<3) |
Definition at line 195 of file mod_rewrite.c.
| #define MAPTYPE_PRG (1<<2) |
Definition at line 194 of file mod_rewrite.c.
| #define MAPTYPE_RND (1<<4) |
Definition at line 196 of file mod_rewrite.c.
| #define MAPTYPE_TXT (1<<0) |
Definition at line 192 of file mod_rewrite.c.
| #define MAX_COOKIE_LEN 4096 |
Definition at line 222 of file mod_rewrite.c.
| #define OPTION_ANYURI (1<<4) |
Definition at line 207 of file mod_rewrite.c.
| #define OPTION_IGNORE_CONTEXT_INFO (1<<9) |
Definition at line 212 of file mod_rewrite.c.
| #define OPTION_IGNORE_INHERIT (1<<8) |
Definition at line 211 of file mod_rewrite.c.
| #define OPTION_INHERIT (1<<1) |
Definition at line 204 of file mod_rewrite.c.
| #define OPTION_INHERIT_BEFORE (1<<2) |
Definition at line 205 of file mod_rewrite.c.
| #define OPTION_INHERIT_DOWN (1<<6) |
Definition at line 209 of file mod_rewrite.c.
| #define OPTION_INHERIT_DOWN_BEFORE (1<<7) |
Definition at line 210 of file mod_rewrite.c.
| #define OPTION_LEGACY_PREFIX_DOCROOT (1<<10) |
Definition at line 213 of file mod_rewrite.c.
| #define OPTION_MERGEBASE (1<<5) |
Definition at line 208 of file mod_rewrite.c.
| #define OPTION_NONE (1<<0) |
Definition at line 203 of file mod_rewrite.c.
| #define OPTION_NOSLASH (1<<3) |
Definition at line 206 of file mod_rewrite.c.
| #define OPTION_UNSAFE_PREFIX_STAT (1<<12) |
Definition at line 214 of file mod_rewrite.c.
| #define RAND_MAX 32767 |
Definition at line 217 of file mod_rewrite.c.
| #define REDIRECT_ENVVAR_SCRIPT_URL "REDIRECT_" ENVVAR_SCRIPT_URL |
Definition at line 149 of file mod_rewrite.c.
Definition at line 146 of file mod_rewrite.c.
Definition at line 145 of file mod_rewrite.c.
| #define REWRITE_MAX_ROUNDS 32000 |
Definition at line 255 of file mod_rewrite.c.
| #define REWRITE_MAX_TXT_MAP_LINE 1024 |
Definition at line 226 of file mod_rewrite.c.
| #define REWRITE_PRG_MAP_BUF 1024 |
Definition at line 231 of file mod_rewrite.c.
| #define rewritelog | ( | x | ) | do_rewritelog x |
Definition at line 134 of file mod_rewrite.c.
| #define REWRITELOG_FLAGS ( APR_WRITE | APR_APPEND | APR_CREATE ) |
Definition at line 136 of file mod_rewrite.c.
| #define REWRITELOG_MODE ( APR_UREAD | APR_UWRITE | APR_GREAD | APR_WREAD ) |
Definition at line 135 of file mod_rewrite.c.
| #define RIGHT_CURLY '}' |
Definition at line 236 of file mod_rewrite.c.
| #define RULEFLAG_CHAIN (1<<4) |
Definition at line 162 of file mod_rewrite.c.
| #define RULEFLAG_DISCARDPATHINFO (1<<15) |
Definition at line 173 of file mod_rewrite.c.
| #define RULEFLAG_END (1<<17) |
Definition at line 175 of file mod_rewrite.c.
| #define RULEFLAG_ESCAPEBACKREF (1<<14) |
Definition at line 172 of file mod_rewrite.c.
| #define RULEFLAG_ESCAPECTLS (1<<21) |
Definition at line 179 of file mod_rewrite.c.
| #define RULEFLAG_ESCAPENOPLUS (1<<18) |
Definition at line 176 of file mod_rewrite.c.
| #define RULEFLAG_FORCEREDIRECT (1<<1) |
Definition at line 159 of file mod_rewrite.c.
| #define RULEFLAG_IGNOREONSUBREQ (1<<5) |
Definition at line 163 of file mod_rewrite.c.
| #define RULEFLAG_LASTRULE (1<<2) |
Definition at line 160 of file mod_rewrite.c.
| #define RULEFLAG_NEWROUND (1<<3) |
Definition at line 161 of file mod_rewrite.c.
| #define RULEFLAG_NOCASE (1<<10) |
Definition at line 168 of file mod_rewrite.c.
| #define RULEFLAG_NOESCAPE (1<<11) |
Definition at line 169 of file mod_rewrite.c.
| #define RULEFLAG_NONE (1<<0) |
Definition at line 158 of file mod_rewrite.c.
| #define RULEFLAG_NOSUB (1<<12) |
Definition at line 170 of file mod_rewrite.c.
| #define RULEFLAG_NOTMATCH (1<<6) |
Definition at line 164 of file mod_rewrite.c.
| #define RULEFLAG_PASSTHROUGH (1<<8) |
Definition at line 166 of file mod_rewrite.c.
| #define RULEFLAG_PROXY (1<<7) |
Definition at line 165 of file mod_rewrite.c.
| #define RULEFLAG_QSAPPEND (1<<9) |
Definition at line 167 of file mod_rewrite.c.
| #define RULEFLAG_QSDISCARD (1<<16) |
Definition at line 174 of file mod_rewrite.c.
| #define RULEFLAG_QSLAST (1<<19) |
Definition at line 177 of file mod_rewrite.c.
| #define RULEFLAG_QSNONE (1<<20) /* programattic only */ |
Definition at line 178 of file mod_rewrite.c.
| #define RULEFLAG_STATUS (1<<13) |
Definition at line 171 of file mod_rewrite.c.
| #define RULEFLAG_UNC (1<<24) |
Definition at line 182 of file mod_rewrite.c.
| #define RULEFLAG_UNSAFE_ALLOW3F (1<<23) |
Definition at line 181 of file mod_rewrite.c.
| #define RULEFLAG_UNSAFE_PREFIX_STAT (1<<22) |
Definition at line 180 of file mod_rewrite.c.
| #define SMALL_EXPANSION 5 |
Definition at line 243 of file mod_rewrite.c.
Definition at line 251 of file mod_rewrite.c.
Definition at line 286 of file mod_rewrite.c.
| Enumerator | |
|---|---|
| RULE_RC_NOMATCH | |
| RULE_RC_MATCH | |
| RULE_RC_NOSUB | |
| RULE_RC_STATUS_SET | |
Definition at line 308 of file mod_rewrite.c.
|
static |
Definition at line 2623 of file mod_rewrite.c.
|
static |
Definition at line 5535 of file mod_rewrite.c.
|
static |
< type, mtime, ctime, atime, size
< type, mtime, ctime, atime, size
< type, mtime, ctime, atime, size
< Stat the link not the file itself if it is a link
< type, mtime, ctime, atime, size
< all protections
< Execute by user
<
< Execute by group
<
< Execute by others
<
< type, mtime, ctime, atime, size
Definition at line 4007 of file mod_rewrite.c.
|
static |
Definition at line 4492 of file mod_rewrite.c.
|
static |
Definition at line 4212 of file mod_rewrite.c.
|
static |
Definition at line 669 of file mod_rewrite.c.
|
static |
Definition at line 3336 of file mod_rewrite.c.
Definition at line 3310 of file mod_rewrite.c.
|
static |
Definition at line 3391 of file mod_rewrite.c.
Definition at line 3059 of file mod_rewrite.c.
|
static |
< type, mtime, ctime, atime, size
Definition at line 3160 of file mod_rewrite.c.
|
static |
Definition at line 3083 of file mod_rewrite.c.
|
static |
Definition at line 3588 of file mod_rewrite.c.
|
static |
Definition at line 3984 of file mod_rewrite.c.
|
static |
Definition at line 2983 of file mod_rewrite.c.
|
static |
Definition at line 3011 of file mod_rewrite.c.
|
static |
Definition at line 2910 of file mod_rewrite.c.
|
static |
Definition at line 2926 of file mod_rewrite.c.
|
static |
Definition at line 2380 of file mod_rewrite.c.
|
static |
Definition at line 2725 of file mod_rewrite.c.
|
static |
Definition at line 2589 of file mod_rewrite.c.
|
static |
Definition at line 463 of file mod_rewrite.c.
|
static |
Definition at line 723 of file mod_rewrite.c.
|
static |
Definition at line 685 of file mod_rewrite.c.
|
static |
Definition at line 2352 of file mod_rewrite.c.
|
static |
Definition at line 2336 of file mod_rewrite.c.
|
static |
Definition at line 4175 of file mod_rewrite.c.
|
static |
Definition at line 927 of file mod_rewrite.c.
|
static |
Definition at line 1133 of file mod_rewrite.c.
|
static |
< Module declines to handle
< Module declines to handle
< Module has handled this stage.
Definition at line 5490 of file mod_rewrite.c.
|
static |
< Module declines to handle
< Module declines to handle
< Module declines to handle
< Module declines to handle
< Module declines to handle
< No proxy
< Reverse proxy
< Module has handled this stage.
< Module has handled this stage.
< Module has handled this stage.
< Module declines to handle
Definition at line 5103 of file mod_rewrite.c.
|
static |
< Module has handled this stage.
Definition at line 5461 of file mod_rewrite.c.
|
static |
< Module declines to handle
< Module declines to handle
< Module declines to handle
< Module declines to handle
< Standard proxy
< No proxy
< Reverse proxy
< Module has handled this stage.
< Module declines to handle
< Module has handled this stage.
< Module has handled this stage.
< Module declines to handle
Definition at line 4752 of file mod_rewrite.c.
|
static |
Definition at line 1171 of file mod_rewrite.c.
|
static |
Definition at line 4718 of file mod_rewrite.c.
Definition at line 657 of file mod_rewrite.c.
Definition at line 535 of file mod_rewrite.c.
|
static |
Definition at line 1913 of file mod_rewrite.c.
Definition at line 1892 of file mod_rewrite.c.
|
static |
< type, mtime, ctime, atime, size
< type, mtime, ctime, atime, size
< type, mtime, ctime, atime, size
Definition at line 1700 of file mod_rewrite.c.
Definition at line 1474 of file mod_rewrite.c.
|
static |
< open for read-only access
< use OS's default permissions
<
Definition at line 1423 of file mod_rewrite.c.
|
static |
Definition at line 1533 of file mod_rewrite.c.
< Open the file for reading
<
< Open the file for buffered I/O
<
< use OS's default permissions
<
Definition at line 1363 of file mod_rewrite.c.
|
static |
Definition at line 2825 of file mod_rewrite.c.
|
static |
< Module has handled this stage.
Definition at line 4684 of file mod_rewrite.c.
|
static |
< Module has handled this stage.
Definition at line 4662 of file mod_rewrite.c.
|
static |
< type, mtime, ctime, atime, size
Definition at line 960 of file mod_rewrite.c.
|
static |
Definition at line 857 of file mod_rewrite.c.
|
static |
Definition at line 5540 of file mod_rewrite.c.
|
static |
Definition at line 1259 of file mod_rewrite.c.
|
static |
Definition at line 1216 of file mod_rewrite.c.
|
static |
Definition at line 1209 of file mod_rewrite.c.
|
static |
Definition at line 1202 of file mod_rewrite.c.
|
static |
Definition at line 1221 of file mod_rewrite.c.
|
static |
Definition at line 2784 of file mod_rewrite.c.
|
static |
Definition at line 2798 of file mod_rewrite.c.
|
static |
Definition at line 1265 of file mod_rewrite.c.
|
static |
Definition at line 1307 of file mod_rewrite.c.
|
static |
Definition at line 1228 of file mod_rewrite.c.
Definition at line 1080 of file mod_rewrite.c.
|
static |
Definition at line 793 of file mod_rewrite.c.
Definition at line 952 of file mod_rewrite.c.
|
static |
Definition at line 1030 of file mod_rewrite.c.
Definition at line 5564 of file mod_rewrite.c.
Definition at line 667 of file mod_rewrite.c.
|
static |
Definition at line 435 of file mod_rewrite.c.
|
static |
Definition at line 5518 of file mod_rewrite.c.
|
static |
Definition at line 111 of file mod_rewrite.c.
|
static |
Definition at line 112 of file mod_rewrite.c.
|
static |
Definition at line 432 of file mod_rewrite.c.
|
static |
Definition at line 438 of file mod_rewrite.c.
Definition at line 113 of file mod_rewrite.c.
|
static |
Definition at line 441 of file mod_rewrite.c.
|
static |
Definition at line 442 of file mod_rewrite.c.
Definition at line 443 of file mod_rewrite.c.