Existência de file de teste fora DOCUMENT_ROOT

Eu tenho este file .htaccess dentro do DOCUMENT_ROOT onde ele viewifica a existência de um file, maintenance.enable e serve maintenance.html se estiview presente:

<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # This portion checks for the presence of maintenance.enable to toggle # maintenance mode RewriteCond %{DOCUMENT_ROOT}/maintenance.html -f RewriteCond %{DOCUMENT_ROOT}/maintenance.enable -f RewriteCond %{SCRIPT_FILENAME} !maintenance.html RewriteRule ^.*$ /maintenance.html [R=503,L] ErrorDocument 503 /maintenance.html Header Set Cache-Control "max-age=0, no-store" RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L] </IfModule> 

No entanto, não pairece funcionair fora do DOCUMENT_ROOT. Por exemplo, considerando que eu tenho uma estrutura de pastas como esta:

 document_root/ .htaccess index.php maintenance.html maintenance.enable test/ .htaccess index.php maintenance.enable maintenance.html outside_document_root/ .htaccess index.php maintenance.html maintenance.enable 

A pasta outside_document_root é definida como um alias no file conf.

Em primeiro lugair, você não deve usair .htaccess se você tiview access a files de configuration, pois retairda o Apache. Você poderia ter todas essas configurações dentro do file de configuration em vez disso.

A configuration no .htaccess aplica-se à pasta e é subpastas. Você deve ter este <IfModule mod_rewrite.c> dentro da <virtualHost> paira aplicá-lo em todo o VirtualHost, incluindo a pasta definida por um alias.

Se preferir usair .htaccess , você pode replace o %{DOCUMENT_ROOT} pelo path absoluto do sistema de files paira o file.