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

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

В некоторых 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, то вы смело можете применять решение, описанное в видеоуроке.

Добавить комментарий

  • 17.04.2017 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.04.2017 10:54

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

  • 16.04.2017 21:08

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

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