URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID12
Нить номер: 6675
[ Назад ]

Исходное сообщение
"Редирект на стартовую страницу"

Отправлено Serhio_81 , 12-Июл-11 11:27 
Доброго всем времени суток!

Есть задача при успешной аутентификации пользователей редиректить на страницу с лицензионным соглашением (пользования сетью) независимо от набранного url-я, после его прочтения достут ко всему пространству www.

Исходные данные:
linux + apache + squid c auth_param *

Заранее всем спасибо!


Содержание

Сообщения в этом обсуждении
"Редирект на стартовую страницу"
Отправлено Slava , 13-Июл-11 08:16 
На странице с соглашением, делаете кнопку "Принять", по которой, например в базе, пользователю ставится флажок.

Пишите простенький редиректор, который будет проверять этот флажок и либо редиректить на страницу с соглашением, либо пропускать на запрашиваемый сайт.

> Доброго всем времени суток!
> Есть задача при успешной аутентификации пользователей редиректить на страницу с лицензионным
> соглашением (пользования сетью) независимо от набранного url-я, после его прочтения достут
> ко всему пространству www.
> Исходные данные:
> linux + apache + squid c auth_param *
> Заранее всем спасибо!


"Редирект на стартовую страницу"
Отправлено Serhio_81 , 13-Июл-11 12:09 
> На странице с соглашением, делаете кнопку "Принять", по которой, например в базе,
> пользователю ставится флажок.
> Пишите простенький редиректор, который будет проверять этот флажок и либо редиректить на
> страницу с соглашением, либо пропускать на запрашиваемый сайт.

Блин забыл сказать у меня уже стоит редирект на squidGuard...
Интересно два редиректа squid пропустит ....


"Редирект на стартовую страницу"
Отправлено Slava , 13-Июл-11 12:15 
В сквиде можно указать только один редиректор.
Можно написать скрипт типа redirector1 | redirector2 и прописать это скрипт в качестве редиректора в сквиде.

Но, это будет работать, только если redirector1 передает данные от сквида в полном объёме.
Например squidGuard их не отдает, если он считает, что блокировать нечего, то отдает пустую строку.

С другой стороны, если Вы в качестве redirector1 пропишите свой редиректор, который будет нормально отдавать данные второму редиректору, то должно работать.

>> На странице с соглашением, делаете кнопку "Принять", по которой, например в базе,
>> пользователю ставится флажок.
>> Пишите простенький редиректор, который будет проверять этот флажок и либо редиректить на
>> страницу с соглашением, либо пропускать на запрашиваемый сайт.
> Блин забыл сказать у меня уже стоит редирект на squidGuard...
> Интересно два редиректа squid пропустит ....