Первое дело, которое Вам нужно сделать - это создать страницу, куда будут перенаправляться все посетители. Допустим, пусть она называется "close.html". На этой странице напишите, что Ваш сайт закрыт на реконструкцию, можете добавить какую-нибудь картинку, если пожелаете. Далее эту страницу загрузите в корень сайта.
После создания и загрузки страницы для посетителей необходимо открыть доступ ко всему сайту для Вас. Для этого потребуется Ваш IP-адрес. Если Вы его не знаете, то зайдите сюда: http://2ip.ru. На этом сервисе Вы сразу увидите свой IP-адрес. Допустим, это будет: "105.113.128.184".
И, наконец, последний шаг - это добавление в файл .htaccess, находящийся в корне сайта, следующих строк:
RewriteEngine On RewriteCond %{REMOTE_ADDR} !105.113.128.184
RewriteRule ^(.*)$ close.html [L,QSA]
Если перевести данный код, то он означает, что всех посетителей, чем IP-адрес отличен от "105.113.128.184", перенаправлять на страницу "close.html".
Теперь ещё один важный момент. Вполне вероятно, что Вы добавляли картинку на страницу "close.html". Если это так, то Вам необходимо немного изменить код:
RewriteEngine On RewriteCond %{REMOTE_ADDR} !105.113.128.184
RewriteCond %{REQUEST_FILENAME} !image.jpg
RewriteRule ^(.*)$ close.html [L,QSA]
Как видите, добавлена всего одна строчка. Если у Вас используются ещё картинки, то добавляйте и их.
Давайте подведём небольшой итог о том, как закрыть сайт на реконструкцию:
- Создать страницу для посетителя о закрытии сайта на реконструкцию.
- Загрузить эту страницу в корень сайта.
- Узнать свой IP-адрес.
- Создать файл .htaccess с необходимым кодом, либо добавить этот код, если .htaccess уже создан.
Вот и всё, теперь Вы будете заходить на сайт так, как будто никакой реконструкции нет, а вот все посетители будут видеть страницу о том, что сайт на ремонте.