Использование mod_rewrite для закрытия сайта | uCoz
   

Использование mod_rewrite для закрытия сайта

Главная » Уроки » Разное

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

Использование mod_rewrite для закрытия сайта

Выйти из такого положения поможет модуль 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]

Как видим, добавлена одна строка, которая открывает доступ к вашему изображению. Если у Вас несколько изображений, то добавьте несколько таких строк, изменив в них название картинки.

Категория: Разное; Урок сделан: 09.07.2012; Просмотров : 934; Рейтинг : 0.0/0;
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Задать вопрос

Вы можете задать свой вопрос, соответствующий тематике сайта.

Задумался?

Задать свой вопрос

Вход


Здравствуйте, Гость!


Copyright © 2010-2016 Pro100uCoz.ru