Тех. работы

  • Автор темы Andranik
  • Дата начала
Andranik
Участник
Сообщения
27
Реакции
0
Всем привет!
Такой вот вопрос: Нужно закрыть сайт проекта на технические работы, чтобы все пользователи при переходе попадали на страницу с предупреждением, кроме пользователей, которые зайдут с определенных IP.
Подскажите пожалуйста, как это реализовать?
 
mamokrob
Участник
Сообщения
27
Реакции
21
ICQ
897313 897313
В корне сайта есть файл .htaccess
в нем пропиши только вот это, остальное удали. А вообще лучше его как нибудь переименуй, и создай такой же, только только чистый.

Код:
RewriteEngine on
RewriteCond %{REQUEST_URI} !/tehrabfrem.html$
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123
RewriteRule $ /tehrabfrem.html [R=302,L]
2 строчка - это файл который будет показываться все пользователям.
3 - твой ip
4 - для поисковиков, что-бы они не индексировали страницу тех работ вместо главной страницы сайта
 
tevion5
Участник
Сообщения
20
Реакции
0
нифига не вкурил
нужно сделать так что-бы было
1. На сайт никто не попадёт кроме админа.
2. + картинка для всех пользователей (сайт на тех работах)
в Вашем случае как вы описали то проще сделать так
удалите весь скрипт с хостинга ))))).
P.S.
у кого есть модуль с настройками в админке также по IP (сайт на тех работах)
 
elizoveta
Участник
Сообщения
78
Реакции
13
можно как-то создать 2 файла в корне .htaccess и например .htaccess1,один будет работать в нормальном режиме а второй при включении отменять первый и пропускать только мой IP как в черном и белом списке,в черный список внести запрет на все IP кроме мною занесенных и разрешенных ,а в белый разрешить доступ только мне,у кого нет доступа чтоб попадал на 404 ошибку или на тех работы,а мне чтоб доступ был постоянно,это реально???
 
lordganik
Участник
Сообщения
4
Реакции
3
В index.php в тот что в корне прописать условие в самом начале.

if ( ( ($вашабазаконфигурации['tehrab'] == "1") AND (ip пользователя = 'Ваш ip админа') ) OR ( $вашабазаконфигурации['tehrab'] == "0")) {
тут идет тело вашего index.php
} else include(/tehrab.PHP); или в тупую выводите тут jpeg картинку с техработами

тупее уже просто некуда!
как получить IP пользователя, ну почитайте функции))))
 
lordganik
Участник
Сообщения
4
Реакции
3
если несколько пользователей, то делаете массив с IP и условие будет что IP пользователя входит в этот массив и техработы = 1

ну и не забыть это облачить в признак кода php <? ... ?>
 
alexsoft59
Капитан очевидность...).
Участник
Сообщения
347
Реакции
29
А как сделать чтоб конкретно одного юзера не пускать на сайт? Задрал меня просто,как только спать он сразу начинает хулиганить,деньги тырить и тому подобное...))
 
lordganik
Участник
Сообщения
4
Реакции
3
Вы такого устанете блочить. Он наверняка использует анонимайзер
А вообще БД создайте со списком IP. И проверка при авторизации, если IP входит в базу, просто выкидывайте на главную страницу.
А также смените все пароли и к БД в том числе. И прогоните сайт любым анализатором SQL инъекций, благо их в гугле море
 
Олег Длиннов
Участник
Сообщения
67
Реакции
6
2 строчка - это файл который будет показываться все пользователям.
3 - твой ip
4 - для поисковиков, что-бы они не индексировали страницу тех работ вместо главной страницы сайта
я и без своего ip сделал и все работает, это ничем не грозит?

И к тому же, вторая строка для поисковиков, а Третья для пользователей
 
Последнее редактирование:
Олег Длиннов
Участник
Сообщения
67
Реакции
6
  • #10
tevion5 написал(а):
нифига не вкурил
нужно сделать так что-бы было
1. На сайт никто не попадёт кроме админа.
2. + картинка для всех пользователей (сайт на тех работах)
в Вашем случае как вы описали то проще сделать так
удалите весь скрипт с хостинга ))))).
P.S.
у кого есть модуль с настройками в админке также по IP (сайт на тех работах)
так если отредактировать файл .htaccess, на сайт не кто вообще попасть не сможет, даже Админ. Для примера, создай новый файл с названием obnova.html и пропиши в него
Код:
<center>На сайте ведутся технические работы. Приблизительно восстановление работы в..... </center>
Дальше, переименуй .htaccess в .htaccess1 и создай новый файл .htaccess, как писал mamokrob, и вставь в него ( в .htaccess) вот это код:
Код:
RewriteEngine on
RewriteCond %{REQUEST_URI} !/obnova.html$
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123
RewriteRule $ /obnova.html [R=302,L]
 
vladimir44
Участник
Сообщения
142
Реакции
28
  • #11
tevion5 написал(а):
нифига не вкурил
нужно сделать так что-бы было
1. На сайт никто не попадёт кроме админа.
2. + картинка для всех пользователей (сайт на тех работах)
в Вашем случае как вы описали то проще сделать так
удалите весь скрипт с хостинга ))))).
P.S.
у кого есть модуль с настройками в админке также по IP (сайт на тех работах)
Вот готовое решение с таймером https://yadi.sk/d/bwGMX06QeHqib
 
Михаил77
Участник
Сообщения
20
Реакции
0
  • #12
Andranik написал(а):
Всем привет!
Такой вот вопрос: Нужно закрыть сайт проекта на технические работы, чтобы все пользователи при переходе попадали на страницу с предупреждением, кроме пользователей, которые зайдут с определенных IP.
Подскажите пожалуйста, как это реализовать?
можно вытянуть с скрипта букса, на некоторых есть такие функции
 
Сверху