Как закрыть сайт на реконструкцию

Как закрыть сайт на реконструкциюИногда возникает необходимость, временно закрыть сайт на реконструкцию на период технического обслуживания. Но при этом администратор должен иметь полный доступ к сайту и видеть его в обычном режиме, а все остальные посетители вместо этого видели бы некую страницу-заглушки, которая сообщала им, что сайт находится на реконструкции.

В некоторых CMS, возможность закрыть сайт на реконструкцию, уже встроена в сам движок, либо же это можно осуществить с помощью специальных плагинов. Но что делать, если у вас "самописный" движок и подобной функции нет?

Именно для решения данной задачи, я и записал этот короткий видеоурок.

Смотреть видеоурок

Чтобы решение, описанное в видеоуроке, заработало у вас на сайте, необходимо, чтобы на вашем хостинге была поддержка PHP и был установлен модуль mod_rewrite.

Если Вы не знаете, есть ли на вашем хостинге mod_rewrite или нет, то это легко можно проверить.  Для этого создайте PHP файл со следующим кодом:

PHP

<?php
phpinfo();
?>

Сохраните данный файл (например, под именем: phpinfo.php) и загрузите его с помощью FTP-клиента FileZilla в корень своего сайта.

Далее наберите в адресной строке браузера http://yoursite.ru/phpinfo.php, где yoursite.ru – доменное имя вашего сайта и вам на экран выведется большое количество информации о текущем состоянии PHP.
mod_rewrite

Найдите там пункт Loaded Modules, в нем отображаются все модули, установленные на вашем хостинге. Если среди них есть mod_rewrite, то вы смело можете применять решение, описанное в видеоуроке.

Понравилась статья?

Тогда оставь свой комментарий или расскажи о ней своим друзьям и коллегам.

Комментарии ВКонтакте

Добавить комментарийКомментариев (6)

Женя 17 апреля в 10:35

Спасибо за ответ... =)))))) если он будет, но вот долго страдала... но вот получилось через вот такой код правда большой и дополнительный файл gravity.enable который делаем пустой и при необходимости заливаем в корневую папку для включения.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.000
RewriteCond %{REQUEST_FILENAME} !gravity
RewriteCond %{DOCUMENT_ROOT}/gravity.html -f
RewriteCond %{DOCUMENT_ROOT}/gravity.enable -f
RewriteCond %{SCRIPT_FILENAME} !gravity.html
RewriteRule ^(.*)$ gravity.html [L,QSA]
ErrorDocument 503 /gravity.html
Header Set Cache-Control "max-age=0, no-store"
</IfModule>

Ответить

Женя 17 апреля в 10:54

единственное по IP ну никак не хочет пускать....... может быть подскажите что не так ? Пробовала разными методами и как у Вас но не впускает.

Ответить

Женя 16 апреля в 21:08

Подскажите пожалуйста, а как быть если заглушка имеет адаптивный дизайн + использует много скриптов и картинок со стилями....... пробовала загнать как вы говорили по инструкции в одну папку, прописать это дело в коде, но страница заглушки отображает только текста индекс. HTML - на пустом хосте работает как по часам.

Ответить

Женя 16 апреля в 21:09

моды апачи сервер поддерживает...

Ответить

Наталия 13 мая 2014 г. в 13:35

Нужно ли, чтобы у меня был статический IP для этого решения?

Ответить

Александр Пауков 16 мая 2014 г. в 15:46

Да, этот способ подразумевает наличие статического IP-адреса.

Ответить
Наверх

Скачивание материалов доступно
только подписчикам!

Если вы подпишитесь, то сможете сразу же получить доступ ко всем материалам этого блога

Подписка бесплатная и займет у вас
не более 1 минуты

Получение доступа к материалам

Для получения доступа, заполните форму ниже. Введите свое настоящее имя и e-mail

« Вернуться назад

Проверьте свой почтовый ящик

и подтвердите подписку

После этого вы сразу же получите доступ ко всем материалам этого блога

Введите e-mail, который вы указывали при подписке

Мы проверим его по базе подписчиков и если вы на самом деле подписывались, то доступ для вас сново будет открыт

« Вернуться назад