Как закрыть сайт на время проведения работ

Наконец то дошли руки до обновления сайта (теперь он больше похож на блог). В ходе обновления столкнулся с интересными особенностями, о которых хотелось бы поговорить в следующих статьях.

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

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

Чтобы всего этого избежать, нужно договориться с поисковыми роботами и сказать им, что скоро всё заработает, а пока на сайте ведутся работы.

Перейдём к решению проблемы. Использовать мы будем файл .htaccess

Для начала сделайте резервную копию старого файла, чтобы потом восстановить его обратно. Теперь нужно узнать свой IP адрес, надеюсь тут трудностей не возникнет.

Создаём файл .htaccess с следующим содержанием (пока не заливая на сервер):

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} !=192.168.0.1
RewriteRule ^.* sorry.php [L]
</IfModule>

Где 192.168.0.1 ваш IP.

Теперь нам нужно создать файл sorry.php.

<?php
header('HTTP/1.0 503 Service Unavailable');
header('Retry-After: 3600');
?>
<html>
<head>
<title>Ведутся работы!</title>
</head>
<body>
<h1>Извините за неудобства, скоро всё починим.</h1>
</body>
</html>

Функция header('HTTP/1.0 503 Service Unavailable');, отдаёт серверу 503 ошибку, означающую, что сайт недоступен временно. Подробней о том, какие коды ответов сервера применяются в seo, читайте в предыдущих записях.

header('Retry-After: 3600'); задаёт время, через которое следует обновить страницу.

Перед началом обновления, залейте эти два файла в корень сайта и спокойно работайте. После того как вы залили новую версию сайта, замените файл .htaccess старым и удалите файл sorry.php.

Закрыв сайт данным способом, вы обезопасите себя от непредвиденных действий со стороны поисковых систем!

Поделитесь ссылкой если мы вам помогли!

Читайте также:

Знакомимся с элементом reversed в html5

Создаём bb код ссылки

Публичные DNS от Google

Создаём мигающий текст с помощью html тега blink

Делаем закругленные края у div блока с помощью css

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

Минимум 100 символов.
Модераторы detected!

Вы ввели сообщение длиной символов

Три + Пять ? =