Что я делаю, так это перенаправляю весь трафик на страницу maintenance.html, когда он не приходит с моего IP.
Первое условие перезаписи позволяет избежать бесконечного цикла.
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REMOTE_ADDR} !^172\.16\.254\.1$
RewriteRule $ /maintenance.html [R=302,L]