Как правило, при заходе на сайт, закрытый на реконструкцию, пользователь видит страницу с сообщением о том, что администрация приносит извинения в связи с закрытием сайта. Но иногда администратору, особенно при глобальных изменениях, необходимо посмотреть на работу сайта без его открытия.
Выйти из такого положения поможет модуль Apache – mod_rewrite.so, который позволяет на лету изменить URL страницы.
Для начала необходимо создать страницу, которую будут видеть пользователи, при заходе на закрытый сайт. Назовем ее close_site.html и добавим в неё необходимые сообщения, например: на сайте www.avk-steel.ru временно перестало возможным купить нержавеющий листовой металлопрокат. Затем загружаем созданную страницу в корневую директорию сайта или, говоря сленгом программистов, – корень сайта.
Следующим шагом будет закрытие сайта для всех пользователей, кроме вас. В начале необходимо узнать Ваш текущий IP-адрес. Для этого необходимо зайти на любой из сервисов, которых на сегодня огромное количество, например 2ip.ru и т.д. Допустим Ваш текущий IP-адрес – 94.179.169.108.
Теперь приступаем к закрытию сайта, для этого открываем в блокноте файл .htaccess, который находится в корне сайта, и добавляем в него следующие строки:
RewriteEngine On
RewriteCond %{REMOTE_ADDR} ! 94.179.169.108
RewriteRule ^(.*)$ close_site.html [L,QSA]
Теперь объясним, что обозначают написанные строки.
Первая строка включает модуль mod_rewrite. Вторая строка определяет IP зашедшего пользователя и если он не равен указанному, в данном примере – 94.179.169.108, то третьей строкой пользователь перенаправляется на страницу close_site.html.
При желании добавить изображение на страницу close_site.html, допустим close_img.jpg, необходимо немного модифицировать приведенный выше пример:
RewriteEngine On
RewriteCond %{REMOTE_ADDR} ! 94.179.169.108
RewriteCond %{REQUEST_FILENAME} !close_img.jpg
RewriteRule ^(.*)$ close_site.html [L,QSA]
Как видим, добавлена одна строка, которая открывает доступ к вашему изображению. Если у Вас несколько изображений, то добавьте несколько таких строк, изменив в них название картинки. |