Jump to content
  • Временный редирект всех, кроме администратора




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

    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 адрес и адрес страницы, которую мы создали на предыдущем шаге.

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





      Report запись


    User Feedback


    There are no comments to display.



    Join the conversation

    You can post now and register later. If you have an account, sign in now to post with your account.
    Note: Your post will require moderator approval before it will be visible.

    Guest
    Add a comment...

    ×   Pasted as rich text.   Paste as plain text instead

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

    Loading...

Messenger

    ×
    ×
    • Create New...

    Important Information

    By using our site you agree to our Privacy Policy