All pastes #389683 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-03-10 21:57 UTC
rendered paste body
# deal with aliases as above
RewriteCond %{REQUEST_URI} !^/icons/

#   Now do the actual virtual host mapping
#   via a huge and complicated single rule:
#
#   1. make sure we don't map for common locations
RewriteCond   %{REQUEST_URI}  !^/commonurl1/.*
RewriteCond   %{REQUEST_URI}  !^/commonurl2/.*

RewriteCond   %{REQUEST_URI}  !^/commonurlN/.*
#
#   2. make sure we have a Host header, because
#      currently our approach only supports
#      virtual hosting through this header
RewriteCond   %{HTTP_HOST}  !^$
#
#   3. lowercase the hostname
RewriteCond   ${lowercase:%{HTTP_HOST}|NONE}  ^(.+)$
#
#   4. lookup this hostname in vhost.map and
#      remember it only when it is a path
#      (and not "NONE" from above)
RewriteCond   ${vhost:%1}  ^(/.*)$
#RewriteCond   ${vhost:%1}  ^(.*)$
#
#   5. finally we can map the URL to its docroot location
#      and remember the virtual host for logging puposes
#RewriteRule   ^/(.*)$   %1/$1  [E=VHOST:${lowercase:%{HTTP_HOST}}]
RewriteRule   ^(.*)$   %1$1  [E=VHOST:${lowercase:%{HTTP_HOST}}]