Mod_Rewrite Variables Cheatsheet
We've figured out what mod_rewrite variables look like so we can create rewrite rules and condition patterns based on the actual value. This cheatsheet is where we'll lay them all out for quick reference. This cheatsheet changed my life.
Here the focus is on identifying mod_rewrite variables and defining the limits of the module by checking the mod_rewrite source code.
Apache Mod_Rewrite Variables
- API_VERSION
- AUTH_TYPE
- CONTENT_LENGTH
- CONTENT_TYPE
- DOCUMENT_ROOT
- GATEWAY_INTERFACE
- IS_SUBREQ
- ORIG_PATH_INFO
- ORIG_PATH_TRANSLATED
- ORIG_SCRIPT_FILENAME
- ORIG_SCRIPT_NAME
- PATH
- PATH_INFO
- PHP_SELF
- QUERY_STRING
- REDIRECT_QUERY_STRING
- REDIRECT_REMOTE_USER
- REDIRECT_STATUS
- REDIRECT_URL
- REMOTE_ADDR
- REMOTE_HOST
- REMOTE_IDENT
- REMOTE_PORT
- REMOTE_USER
- REQUEST_FILENAME
- REQUEST_METHOD
- REQUEST_TIME
- REQUEST_URI
- SCRIPT_FILENAME
- SCRIPT_GROUP
- SCRIPT_NAME
- SCRIPT_URI
- SCRIPT_URL
- SCRIPT_USER
- SERVER_ADDR
- SERVER_ADMIN
- SERVER_NAME
- SERVER_PORT
- SERVER_PROTOCOL
- SERVER_SIGNATURE
- SERVER_SOFTWARE
- THE_REQUEST
- TIME
- TIME_DAY
- TIME_HOUR
- TIME_MIN
- TIME_MON
- TIME_SEC
- TIME_WDAY
- TIME_YEAR
- TZ
- UNIQUE_ID
HTTP Variables
- HTTP_ACCEPT
- HTTP_ACCEPT_CHARSET
- HTTP_ACCEPT_ENCODING
- HTTP_ACCEPT_LANGUAGE
- HTTP_CACHE_CONTROL
- HTTP_CONNECTION
- HTTP_COOKIE
- HTTP_FORWARDED
- HTTP_HOST
- HTTP_KEEP_ALIVE
- HTTP_PROXY_CONNECTION
- HTTP_REFERER
- HTTP_USER_AGENT
SSL Variables
- HTTPS
- SSL_CIPHER
- SSL_CIPHER_ALGKEYSIZE
- SSL_CIPHER_EXPORT
- SSL_CIPHER_USEKEYSIZE
- SSL_CLIENT_VERIFY
- SSL_PROTOCOL
- SSL_SERVER_A_KEY
- SSL_SERVER_A_SIG
- SSL_SERVER_CERT
- SSL_SERVER_I_DN
- SSL_SERVER_I_DN_C
- SSL_SERVER_I_DN_CN
- SSL_SERVER_I_DN_L
- SSL_SERVER_I_DN_O
- SSL_SERVER_I_DN_OU
- SSL_SERVER_I_DN_ST
- SSL_SERVER_M_SERIAL
- SSL_SERVER_M_VERSION
- SSL_SERVER_S_DN
- SSL_SERVER_S_DN_CN
- SSL_SERVER_S_DN_O
- SSL_SERVER_S_DN_OU
- SSL_SERVER_V_END
- SSL_SERVER_V_START
- SSL_SESSION_ID
- SSL_VERSION_INTERFACE
- SSL_VERSION_LIBRARY
Variable Values and Examples
API_VERSION:20020903:12RewriteCond %{API_VERSION} ^(.*)$ RewriteRule .* https://www.askapache.com?API_VERSION=%1 [R=307,L]
AUTH_TYPE:DigestRewriteRule .* - [E=IN_AUTH_TYPE:%{AUTH_TYPE}] RequestHeader set AUTH_TYPE "%{IN_AUTH_TYPE}e"
CACHE_CONTROL:max-age=0RewriteCond %{ENV:CACHE_CONTROL} no-cache [NC] RewriteRule . %{REQUEST_URI}?nocache [L]
CONNECTION:keep-alive
CONTENT_LENGTH:(null)RewriteCond %{REQUEST_METHOD} =POST RewriteCond %{HTTP:Content-Length}%{CONTENT_LENGTH} ^$ RewriteRule .* - [F,NS,L]
CONTENT_TYPE:(null)
DOCUMENT_ROOT:/web/webroot/askapache.comRewriteCond %{DOCUMENT_ROOT}/cache%{REQUEST_URI}/index.html -f RewriteRule . /cache%{REQUEST_URI}/index.html
HOST:www.askapache.comRewriteCond %{HTTP_HOST} !^www\.askapache\.com$ [NC] RewriteRule . https://www.askapache.com%{REQUEST_URI} [R=301,L]
HTTP:RewriteCond %{HTTP:Accept-Encoding} gzip [NC] RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}\.gz -f RewriteRule . %{REQUEST_URI}.gz [L]
HTTP_ACCEPT:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
HTTP_COOKIE:__qca=1176541205adf28-5553185; ASKAPACHEID=fdadfa4f33e62a878468; __utmc=1df3893RewriteCond %{HTTP_COOKIE} ^.*autostart=on.*$ RewriteRule ^(.*)\.swf$ /$1?autostart=true [NE,L]
HTTP_HOST:www.askapache.com
HTTP_REFERER:https://www.askapache.com/pro/mod_rewrite/catch.php?k=iRewriteCond %{HTTP_REFERER} badhost [NC] RewriteRule . - [F]
HTTP_USER_AGENT:Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9) Firefox/3.0.1RewriteCond %{HTTP_USER_AGENT} ^.*(Android|2\.0 MMP|240x320|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|EudoraWeb|hiptop|IEMobile|iPhone).*$ [NC] RewriteRule ^(.+)$ /mobile/$1 [L]
IS_SUBREQ:false
KEEP_ALIVE:300
PATH:/bin:/usr/bin:/sbin:/usr/sbin
QUERY_STRING:k=iRewriteCond %{QUERY_STRING} showtime [NC] RewriteCond T:%{TIME}_TY:%{TIME_YEAR}_TMO:%{TIME_MON}_TWD:%{TIME_WDAY}_TD:%{TIME_DAY}_TH:%{TIME_HOUR}_TMI:%{TIME_MIN}_TS:%{TIME_SEC} ^(.*)$ RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI}?time=%1 [R,L]
REMOTE_ADDR:22.162.134.211RewriteCond %{REMOTE_ADDR} !^22\.162\.134\.211$ RewriteRule . https://www.askapache.com/maintenance-in-progress.html [R=307,L]
REMOTE_HOST:22.162.134.211
REMOTE_PORT:4220
REMOTE_USER:askapacheRewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
REQUEST_FILENAME:/web/webroot/askapache.com/pro/mod_rewrite/index.php
REQUEST_METHOD:GETRewriteCond %{REQUEST_METHOD} !^(POST|GET|HEAD|PROPFIND|OPTIONS)$ RewriteRule .* - [F,L]
REQUEST_PROTOCOL:HTTP/1.1RewriteCond %{REQUEST_PROTOCOL} !^HTTP/(0\.9|1\.[01])$ RewriteRule . [F,L]
REQUEST_URI:/pro/mod_rewrite/index.phpRewriteCond %{REQUEST_URI} ^(robots\.txt|favicon\.ico)$ [NC] RewriteRule . - [S=1] RewriteCond %{HTTP_HOST} ^www RewriteRule .* http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
SCRIPT_FILENAME:/web/webroot/askapache.com/pro/mod_rewrite/index.php
SCRIPT_GROUP:daemong
SCRIPT_URI:https://www.askapache.com/pro/mod_rewrite/index.php
SCRIPT_URL:/pro/mod_rewrite/index.php
SCRIPT_USER:askapache
SERVER_ADDR:208.113.134.190
SERVER_ADMIN:[email protected]
SERVER_NAME:www.askapache.com
SERVER_PORT:80
SERVER_PROTOCOL:HTTP/1.1
SERVER_SOFTWARE:Apache/2.0.61 (Unix) PHP/5.5 OpenSSL/0.9.7e
THE_REQUEST:GET /pro/mod_rewrite/index.php?k=i HTTP/1.1RewriteCond %{THE_REQUEST} ^(GET|POST) /.*?(s|search)=(.+) HTTP/ [NC] RewriteRule .* https://www.askapache.com/search/%3/? [R=302,L,NE]
TIME:20080915152142RewriteCond %{QUERY_STRING} showtime [NC] RewriteCond T:%{TIME}_TY:%{TIME_YEAR}_TMO:%{TIME_MON}_TWD:%{TIME_WDAY}_TD:%{TIME_DAY}_TH:%{TIME_HOUR}_TMI:%{TIME_MIN}_TS:%{TIME_SEC} ^(.*)$ RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI}?time=%1 [R,L]
TIME_DAY:15
TIME_HOUR:15
TIME_MIN:21
TIME_MON:09
TIME_SEC:42
TIME_WDAY:1
TIME_YEAR:2008
UNIQUE_ID:qOr5tEBvcm8AAE-VoiUAAAAQ
HTTPS:offRewriteCond %{HTTPS} !=on RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
SSL_CIPHER:DHE-RSA-AES256-SHA
SSL_CIPHER_ALGKEYSIZE:256
SSL_CIPHER_EXPORT:false
SSL_CIPHER_USEKEYSIZE:256
SSL_CLIENT_VERIFY:NONE
SSL_PROTOCOL:TLSv1
SSL_SERVER_A_KEY:rsaEncryption
SSL_SERVER_A_SIG:sha1WithRSAEncryption
SSL_SERVER_CERT:-----BEGIN CERTIFICATE----- ... MIIFkTC ... -----END CERTIFICATE-----
SSL_SERVER_I_DN:/C=US/ST=Arizona/L=Scottsdale/O=Starfield Technologies, Inc./OU=http://certificates.starfieldtech.com/repository/CN=Starfield Secure Certification Authority/serialNumber=10688435
SSL_SERVER_I_DN_C:US
SSL_SERVER_I_DN_CN:Starfield Secure Certification Authority
SSL_SERVER_I_DN_L:Scottsdale
SSL_SERVER_I_DN_O:Starfield Technologies, Inc.
SSL_SERVER_I_DN_OU:http://certificates.starfieldtech.com/repository
SSL_SERVER_I_DN_ST:Arizona
SSL_SERVER_M_SERIAL:042840B88A2352
SSL_SERVER_M_VERSION:3
SSL_SERVER_S_DN:/O=www.askapache.com/OU=Domain Control Validated/CN=www.askapache.com
SSL_SERVER_S_DN_CN:www.askapache.com
SSL_SERVER_S_DN_O:www.askapache.com
SSL_SERVER_S_DN_OU:Domain Control Validated
SSL_SERVER_V_END:Jul 14 16:53:43 2012 GMT
SSL_SERVER_V_START:Jul 14 20:25:17 2010 GMT
SSL_SESSION_ID:4184083DD1C74547553018174950D88987BD7ED03CE54EBB6638539C34814376
SSL_VERSION_INTERFACE:mod_ssl/2.2.16
SSL_VERSION_LIBRARY:OpenSSL/0.9.8e-fips-rhel5
Htaccess Time Cheatsheet
# 300 5 MIN # 600 10 MIN # 900 15 MIN # 1800 30 MIN # 2700 45 MIN # 3600 1 HR # 7200 2 HR # 10800 3 HR # 14400 4 HR # 18000 5 HR # 36000 10 HR # 39600 11 HR # 43200 12 HR # 46800 13 HR # 50400 14 HR # 54000 15 HR # 86400 1 DAY # 172800 2 DAY # 259200 3 DAY # 345600 4 DAY # 432000 5 DAY # 518400 6 DAY # 604800 1 WEEK # 1209600 2 WEEK # 1814400 3 WEEK # 2419200 4 WEEK # 4838400 2 MONTH # 7257600 3 MONTH # 9676800 4 MONTH # 12096000 5 MONTH # 14515200 6 MONTH # 16934400 7 MONTH # 19353600 8 MONTH # 21772800 9 MONTH # 24192000 10 MONTH # 26611200 11 MONTH # 29030400 12 MONTH
Mod_Rewrite Directives
For a broader mod_rewrite cheat sheet, check this printable cheat sheet.
- RewriteEngine
RewriteEngine on|off
On or Off to enable or disable (default) the whole rewriting engine- RewriteOptions
RewriteOptions Options
List of option strings to set- RewriteBase
RewriteBase URL-path
the base URL of the per-directory context- RewriteCond
RewriteCond TestString CondPattern
an input string and a to be applied regexp-pattern- RewriteRule
RewriteRule Pattern Substitution [flags]
an URL-applied regexp-pattern and a substitution URL- RewriteMap
RewriteMap MapName MapType:MapSource
a mapname and a filename- RewriteLock
RewriteLock file-path
the filename of a lockfile used for inter-process synchronization- RewriteLog
RewriteLog file-path
the filename of the rewriting logfile- RewriteLogLevel
RewriteLogLevel Level
the level of the rewriting logfile verbosity (0=none, 1=std, .., 9=max)
Rules and Conditions Processing Order
- The Pattern of the
RewriteRule(^/.*$) is checked first. - If the pattern matches, then the RewriteCond's are checked.
- If the RewriteConditions also match, the
RewriteRuleis applied.
RewriteRule Flags
- C
- Using the [Chain], or [C] flag, allows you to indicate that several rules should be chained together as a single logical transation. This is usually used when a transformation is sufficiently complicated to warrant breaking into several smaller steps.
- CO
cookie|CO=Name:Value:Domain[:Lifetime[:Path]]
This sets a cookie on the client's browser. The cookie's name is specified by NAME and the value is VAL. The domain field is the domain of the cookie, such as '.apache.org',the optional lifetime is the lifetime of the cookie in minutes, and the optional path is the path of the cookie.- E
'env|E=VAR:VAL' (set environment variable)
RewriteRule (root|cmd)\.exe - [E=worm:nimda]
- F
'forbidden|F' (force URL to be forbidden)
- G
'gone|G' (force URL to be gone)
- H
'handler|H=Content-handler' (force Content handler)
- L
'last|L' (last rule)
- N
'next|N' (next round)
- NC
'nocase|NC' (no case)
- NE
'noescape|NE' (no URI escaping of output)
- NS
'nosubreq|NS' (not for internal sub-requests)
- P
'proxy|P' (force proxy)
- PT
'passthrough|PT' (pass through to next handler)
- QSA
'qsappend|QSA' (query string append)
- R
'redirect|R [=code]' (force redirect)
- S
'skip|S=num' (skip next rule(s))
This flag forces the rewriting engine to skip the next num rules in sequence, if the current rule matches. Use this to make pseudo if-then-else constructs: The last rule of the then-clause becomes skip=N, where N is the number of rules in the else-clause. (This is not the same as the 'chain|C' flag!)- T
'type|T=MIME-type' (force MIME type)
Force the MIME-type of the target file to be MIME-type. This can be used to set up the content-type based on some conditions. For example, the following snippet allows .php files to be displayed by mod_php if they are called with the .phps extension:
RewriteRule Special Variables
- ENV_
- SSL_
- HTTP_
- LA-U_
- LA-F_
RewriteCond Tests
- -f - FILE_EXISTS
- -s - FILE_SIZE
- -l - FILE_LINK
- -d - FILE_DIR
- -x - FILE_XBIT
- -U - LU_URL
- -F - LU_FILE
- > - STR_GT
- < - STR_LT
- = - STR_EQ
Mod_Rewrite Variables, from Source
- API_VERSION -
"%d:%d",MODULE_MAGIC_NUMBER_MAJOR,MODULE_MAGIC_NUMBER_MINOR) - APR_FINFO_USER
- AUTH_TYPE -
ap_auth_type - DOCUMENT_ROOT -
ap_document_root(r) - HTTP_ACCEPT -
lookup_header("Accept", ctx) - HTTP_COOKIE -
lookup_header("Cookie", ctx) - HTTP_FORWARDED -
lookup_header("Forwarded", ctx) - HTTP_HOST -
lookup_header("Host", ctx) - HTTP_PROXY_CONNECTION -
lookup_header("Proxy-Connection", ctx) - HTTP_REFERER -
lookup_header("Referer", ctx) - HTTPS -
flag ? "on" : "off" - HTTP_USER_AGENT -
lookup_header("User-Agent", ctx) - IS_SUBREQ -
(main ? "true" : "false") - PATH_INFO -
path_info - QUERY_STRING -
args - REMOTE_ADDR -
connection->remote_ip - REMOTE_HOST
- REMOTE_IDENT -
ap_get_remote_logname(r) - REMOTE_NAME
- REMOTE_PORT -
r->connection->remote_addr->port - REMOTE_USER -
user - REQUEST_FILENAME -
same as script_filename - REQUEST_METHOD -
method - REQUEST_URI -
uri - SCRIPT_FILENAME -
same as request_filename - SCRIPT_GROUP -
unknown - SCRIPT_USER -
unknown - SERVER_ADDR -
connection->local_ip - SERVER_ADMIN -
server->server_admin - SERVER_NAME -
ap_get_server_name(r) - SERVER_PORT -
ap_get_server_port(r) - SERVER_PROTOCOL -
protocol - SERVER_SOFTWARE -
ap_get_server_banner() - THE_REQUEST -
the_request - TIME -
%04d%02d%02d%02d%02d%02d - TIME_DAY
- TIME_HOUR
- TIME_MIN
- TIME_MON
- TIME_SEC
- TIME_WDAY
- TIME_YEAR
Special Rewrite Redirects
- "permanent" -
HTTP_MOVED_PERMANENTLY - "temp" -
HTTP_MOVED_TEMPORARILY - "seeother" -
HTTP_SEE_OTHER - digit
Protocols Recognized by Mod_Rewrite
- ajp:// - Apache JServ Protocol
- balancer:// - Apache Load Balancer
- ftp:// - File Transfer Protocol
- gopher:// - Gopher (protocol)
- http:// - Hypertext Transfer Protocol
- https:// - Hypertext Transfer Protocol Secure
- ldap:// - Lightweight Directory Access Protocol
- mailto: - The mailto URI scheme
- news: - News Protocol
- nntp:// - Network News Transfer Protocol
Mod_Rewrite Terms and Definitions
- pattern
- the RegExp pattern string
- regexp
- the RegExp pattern compilation
- flags
- Flags which control the substitution
- forced_mimetype
- forced MIME type of substitution
- forced_handler
- forced content handler of subst.
- forced_responsecode
- forced HTTP response status
- env
- added environment variables
- cookie
- added cookies
- skip
- number of next rules to skip
- state
- the RewriteEngine state
- options
- the RewriteOption state
- rewritelogfile
- the RewriteLog filename
- rewritelogfp
- the RewriteLog open filepointer
- rewritelog: level
- the RewriteLog level of verbosity
- rewritemaps
- the RewriteMap entries
- rewriteconds
- the RewriteCond entries (temp.)
- rewriterules
- the RewriteRule entries
- directory
- the directory where it applies
- baseurl
- the base-URL where it applies
REGEX Rewrite Guides
URL Rewriting Module
This module uses a rule-based rewriting engine (based on a regular-expression parser) to rewrite requested URLs on the fly.
It supports an unlimited number of additional rule conditions (which can operate on a lot of variables, even on HTTP headers) for granular matching and even external database lookups (either via plain text tables, DBM hash files or even external processes) for advanced URL substitution.
It operates on the full URLs (including the PATH_INFO part) both in per-server context (httpd.conf) and per-dir context (.htaccess) and even can generate QUERY_STRING parts on result. The rewriting result finally can lead to internal subprocessing, external request redirection or even to internal proxy throughput.
This module was originally written in April 1996 and gifted exclusively to the The Apache Software Foundation in July 1997 by
Ralf S. Engelschall rse [at] engenschall.com
Mod_Rewrite Errors
Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: %sRewriteCond: bad argument lineRewriteCond: NoCase option for non-regex pattern %s is not supported and will be ignored.RewriteCond: cannot compile regular expressionRewriteRule: invalid HTTP response code %s for flag RRewriteRule: unknown flagRewriteRule: cannot compile regular expressionRewriteOptions: MaxRedirects option has been removed in favor of the global LimitInternalRecursion directive and will be ignored.RewriteOptions: unknown optionRewriteMap: bad path to txt map:RewriteMap: bad path to rnd map:RewriteMap: bad map:RewriteMap: bad path to dbm map:RewriteMap: dbm typeRewriteMap: bad path to prg map:RewriteMap: internal map not found:RewriteMap: bad path to txt map:RewriteMap: file for map not found:Invalid RewriteLock pathRewriteBase: only valid in per-directory config filesRewriteBase: empty URL not allowedRewriteBase: argument is not a valid URLRewriteCond: bad flag delimitersRewriteCond: unknown flagRewriteLog and RewriteLogLevel are not supported by this build of mod_rewrite because it was compiled using the -DREWRITELOG_DISABLED compiler option. You have to recompile mod_rewrite WITHOUT this option in order to use the rewrite log.mod_rewrite: Invalid RewriteLog path %smod_rewrite: could not open reliable pipe to RewriteLog filter %smod_rewrite: Invalid RewriteLog path %smod_rewrite: could not open RewriteLog file %smod_rewrite: Running external rewrite maps without defining a RewriteLock is DANGEROUS!mod_rewrite: could not start RewriteMap program %smod_rewrite: cant access text RewriteMap file %smod_rewrite: cant access DBM RewriteMap file %smod_rewrite: Parent could not create RewriteLock file %smod_rewrite: Parent could not set permissions on RewriteLock check User and Group directivesmod_rewrite: could not create rewrite_log_lockmod_rewrite: Could not set permissions on rewrite_log_lock check User and Group directivesmod_rewrite: could not init rewrite_mapr_lock_acquire in childmod_rewrite: could not init rewrite log lock in childmod_rewrite: could not init map cache in childsplit uri=%s -> uri=%s, args=%sreduce %s -> %sstrip matching prefix: %s -> %sadd subst prefix: %s -> %scant open RewriteMap file, see error logcache lookup FAILED, forcing new map lookupmap lookup FAILED: map=%s[txt] key=%smap lookup OK: map=%s[txt] key=%s -> val=%scache lookup OK: map=%s[txt] key=%s -> val=%srandomly chosen the subvalue `%scant open DBM RewriteMap file, see error logcache lookup FAILED, forcing new map lookupmap lookup FAILED: map=%s[dbm] key=%smap lookup OK: map=%s[dbm] key=%s -> val=%scache lookup OK: map=%s[dbm] key=%s -> val=%smap lookup FAILED: map=%s key=%smap lookup OK: map=%s key=%s -> val=%smap lookup FAILED: map=%s key=%smap lookup OK: map=%s key=%s -> val=%slookahead: path=%s var=%s -> val=%slookahead: path=%s var=%s -> val=%sRESULT=%sescaping backreference %s to %ssetting env variable %s to %ssetting cookie %s, cookieskipping already set cookie %sRewriteCond URI (-U) check: path=%s -> status=%dRewriteCond file (-F) check: path=%s -> file=%s status=%dRewriteCond: input=%s pattern=%s%s%s%s => %sremember %s to have MIME-type %sremember %s to have Content-handler %sadd path info postfix: %s -> %s%sstrip per-dir prefix: %s -> %sapplying pattern %s to uri %srewrite %s -> %s, ctx->uriforcing responsecode %d for %sadd per-dir prefix: %s -> %s%sforcing proxy-throughput with %sexplicitly forcing redirect with %simplicitly forcing redirect (rc=%d) with %sforcing %s to get passed through to next API URI-to-filename handlerinit rewrite engine with requested uri %sgo-ahead with proxy request %s [OK]dconf->directory,trying to replace prefix %s with %sescaping %s for redirectredirect to %s [REDIRECT/%d]initial URL equal rewritten URL: %s [IGNORING REWRITE]dconf->directory, trying to replace prefix %s with %sstrip document_root prefix: %s -> %sinternal redirect with %s [INTERNAL REDIRECT]pass through %sforce filename %s to have MIME-type %sforce filename %s to have the Content-handler %s,init rewrite engine with requested uri %sinit rewrite engine with passed filename %s. Original uri = %suri already rewritten. Status %s, Uri %s, %sattempt to make remote request from mod_rewrite without proxy enabled: %sgo-ahead with proxy request %s [OK]escaping %s for redirectredirect to %s [REDIRECT/%d]local path result: %sprefixing with document_root of %s FAILEDprefixed with document_root to %sgo-ahead with %s [OK]pass through %s
« I wish the world wasMySQL Performance Tuning Scripts and Know-How »
Comments