Как мой Apache под Linux, я делаю следующее:
Создан файл ".htaccess" в корне сайта со следующим содержанием:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !/images/mainetnance.png$
RewriteCond %{REQUEST_URI} !/maintenance.php$
# here filter the developer's IP/
#RewriteCond %{REMOTE_HOST} !^888\.888\.888\.888
RewriteRule $ /maintenance.php [R=302,L]
Следует отметить, что я добавил для фильтрации файлов .png, потому что я использую изображение (/images/mainetnance.png) для maintenance.php, и это изображение должно оставаться видимым из-за глобального перенаправления.