Тимчасова заглушка сайту для всіх, крім деяких IP, в htaccess.

Опубліковано:

Досить часто при будь-яких перенесеннях, оновлень або критичних правках на сайті потрібно зробити заглушку, у вигляді деякого повідомлення, з повідомленням про те, що ведуться технічні роботи, або щось в цьому роді. Знову таки ж, способів є декілька. Найрозумнішим і швидким є використання правил “htaccess” (Apache).

Наведемо простий приклад на замітку. Припустимо, наш зовнішній IP – 8.8.8.8. Нам потрібно зробити для всіх, крім нас, редирект на певний URI, де і буде відображатися наша заглушка.

RewriteCond %{REMOTE_ADDR} !^8\.8\.8\.8$
RewriteRule .* /cap.html [R=301,L]

У такому правилі при зверненні до будь-якого URI вашого сайту з відмінного IP від 8.8.8.8 буде автоматичний редирект на “/cap.html”. Умову можна доповнювати наступними “RewriteCond”. Знаючи RegExp’и (регулярні вирази), можна описати більш гнучкі і складні конструкції умов, але це вже інша історія.