Перейти к содержанию
  • Временный редирект всех, кроме администратора




    Частно приходится сталкиваться с такой ситуацией, когда необходимо поработать с модернизацией одной области сайта, при этом перенаправлять всех пользователей на отдельную страницу (например, чтобы избежать утраты контента, который будет написан пользователями во время модернизации).

    302-redirect.jpg

    Страница для перенаправления

    Давайте создадим простую страницу для информирования пользователей о технических работах. Создайте файл offlinepage.php в корне вашего сайта со следующим содержимым:

    <!DOCTYPE html>
    <html lang="en">
    	<head>
    		<title>Ошибка</title>
    		<style type='text/css'>
    			body {
    				background: #f9f9f9;
    				margin: 0;
    				padding: 30px 20px;
    				font-family: "Helvetica Neue", helvetica, arial, sans-serif;
    			}
    
    			#error {
    				max-width: 800px;
    				background: #fff;
    				margin: 0 auto;
    			}
    
    			h1 {
    				background: #151515;
    				color: #fff;
    				font-size: 22px;
    				font-weight: 500;
    				padding: 10px;
    			}
    
    				h1 span {
    					color: #7a7a7a;
    					font-size: 14px;
    					font-weight: normal;
    				}
    
    			#content {
    				padding: 20px;
    				line-height: 1.6;
    			}
    
    			#reload_button {
    				background: #151515;
    				color: #fff;
    				border: 0;
    				line-height: 34px;
    				padding: 0 15px;
    				font-family: "Helvetica Neue", helvetica, arial, sans-serif;
    				font-size: 14px;
    				border-radius: 3px;
    			}
    		</style>
    	</head>
    	<body>
    		<div id='error'>
    			<h1>Временные технические работы <span>(302 Error)</span></h1>
    			<div id='content'>
    				В настоящее время проводятся технические работы в разделе Блоги. Через несколько часов они будут завершены.
    			</div>
    		</div>
    	</body>
    </html>

    Она будет иметь следующий вид:

    offline_page.png

    Настройка редиректа

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

    <IfModule mod_rewrite.c>
    	RewriteEngine On
    	RewriteBase /forums/
    	RewriteCond %{REMOTE_ADDR} !^8\.8\.8\.8$
    	RewriteRule .* https://site.ru/offlinepage.php [R=302,L]
    </IfModule>

    Укажите здесь свой IP адрес и адрес страницы, которую мы создали на предыдущем шаге.

    Теперь к форумам будете иметь доступ только вы, все остальные будут отправляться на страницу временных технических работ.





    Обратная связь


    Комментариев нет



    Присоединяйтесь к обсуждению

    Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
    Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

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

    ×   Вставлено с форматированием.   Вставить как обычный текст

      Разрешено использовать не более 75 эмодзи.

    ×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

    ×   Ваш предыдущий контент был восстановлен.   Очистить редактор

    ×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

    Загрузка...

×
×
  • Создать...

Важная информация

Используя наш сайт вы соглашаетесь с нашей Политикой конфиденциальности