The personal website of Philip Mather

mod_rewrite & env

mod_access is usually used only on directories but a much more powerful way to use it is with mod_rewrite in combination with mod_env...

    RewriteEngine on
    RewriteCond %{QUERY_STRING} q=admin [NC,OR]
    RewriteCond %{REQUEST_URI} ^/admin$ [NC]
    RewriteRule  (.*) $1 [E=admin_request:1]
 
    <Files *>
        Order Deny,Allow
        Deny from env=admin_request
 
        AuthName "Drupal Admin"
        AuthType Basic
        AuthUserFile /var/www/html/www.philipmather.me.uk/apache.htdigest.user
 
        Require user philip.mather
        Satisfy any
    </Files>