Lcfvs/DynHtaccess/master/demos/DOCUMENT_ROOT_2/.htaccess - Htaccess File

Lcfvs/DynHtaccess/master/demos/DOCUMENT_ROOT_2/.htaccess

#Copyright 2013 Lcf.vs
#Released under the MIT license
#https://github.com/Lcfvs/DynHtaccess
<IfModule mod_rewrite.c>
    RewriteEngine On

    # Creates/updates the DOCUMENT_ROOT redirection counter
    SetEnvIf REDIRECT_DH_ROOT_COUNTER ^(1*)$ "DH_ROOT_COUNTER=1$1"
    
    # Saves the subdomain redirection counter
    SetEnvIf REDIRECT_DH_SUB_COUNTER (.*) "DH_SUB_COUNTER=$1"

    # Selects the (sub)domain directory
    SetEnvIf Host ^([a-z-d]+)(?::d+)?$ "DH_DOMAIN_DIR=/$1"
    SetEnvIf Host ^([a-z-d]+).([a-z-d]+)(?::d+)?$ "DH_DOMAIN_DIR=/$1_$2"
    SetEnvIf Host ^([a-z-d]+).([a-z-d]+).([a-z-d]+)(?::d+)?$ "DH_DOMAIN_DIR=/$1_$2_$3"
    SetEnvIf Host ^([a-z-d]+).([a-z-d]+).([a-z-d]+).(?:[a-z-d]+)(:d+)?$ "DH_DOMAIN_DIR=/$1_$2_$3_$4"

    # Saves the HTTP URI
    SetEnvIf Request_URI ^(.*)$ DH_HTTP_URI=$1
    SetEnvIf REDIRECT_DH_HTTP_URI ^(.+)$ DH_HTTP_URI=$1

    # Redirects to the (sub)domain directory (if exists)
    RewriteCond %{ENV:DH_ROOT_COUNTER} ^(1|111|((11)*(?!1)))$
    RewriteCond %{DOCUMENT_ROOT}/%{ENV:DH_DOMAIN_DIR} -d
    RewriteRule (.*) %{ENV:DH_DOMAIN_DIR}%{ENV:DH_HTTP_URI} [L,QSA]
</IfModule>

On Github License

Files

Download PDF of Htaccess file
DOCUMENT_ROOT, ENV, REQUEST_URI

Comments

Apache