RewriteRules, которые я использую на своем веб-сайте, когда я хочу закрыть его для обслуживания, это:
RewriteCond %{REMOTE_ADDR} !=MY_IP_ADDRESS
RewriteRule ^$ /down.html [L]
RewriteCond %{REMOTE_ADDR} !=MY_IP_ADDRESS
RewriteRule [^/down.html$] /down.html [L]
(Может быть, не совсем "оптимизировано", я бы сказал ... Но это работало (или так казалось) каждый раз, когда я их использовал)
Все, кроме down.html, перенаправляется на down.html - конечно, кроме меня: я хочу иметь возможность тестировать операции обслуживания, которые я выполняю, очевидно,
И когда я закончу, я просто прокомментирую эти четыре строки.