Временная заглушка сайта для всех, кроме некоторых 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’ы (регулярные выражения), можно описать более гибкие и сложные конструкции условий, но это уже другая история.