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

Исходное сообщение
"Помогите, плз,  настроить редирект на сплеш в Squid"

Отправлено KyMRoot , 16-Фев-12 16:37 
Приветствую! Просьба для знатоков Squid'а. Подскажите, пожалуйста, как сконфигурить перенаправление на splash_page ТОЛЬКО для браузера (ну или для того, кто представился браузером ). Сейчас перенаправление работает для всех запросов, не только браузерных, вот кусок конфига:

external_acl_type splash_page ttl=2 concurrency=100 %SRC /lib/squid/ext_session_acl -t 10 -b /tmp/session.db
acl existing_users external splash_page
deny_info http://www.*******.com/coming_soon/ existing_users
http_access deny !existing_users

Squid Cache: Version 3.2.0.15

Собственно, как сделать такую же лопату, но чтоб она работала только для браузеров?

Содержание

Сообщения в этом обсуждении
"Помогите, плз,  настроить редирект на сплеш в Squid"
Отправлено reader , 16-Фев-12 17:33 
>[оверквотинг удален]
> браузером ). Сейчас перенаправление работает для всех запросов, не только браузерных,
> вот кусок конфига:
> external_acl_type splash_page ttl=2 concurrency=100 %SRC /lib/squid/ext_session_acl
> -t 10 -b /tmp/session.db
> acl existing_users external splash_page
> deny_info http://www.*******.com/coming_soon/ existing_users
> http_access deny !existing_users
> Squid Cache: Version 3.2.0.15
> Собственно, как сделать такую же лопату, но чтоб она работала только для
> браузеров?

#    acl aclname browser [-i] regexp ...
#      # pattern match on User-Agent header (see also req_header below)

http_access deny !existing_users aclname


"Помогите, плз,  настроить редирект на сплеш в Squid"
Отправлено KyMRoot , 16-Фев-12 18:13 
>[оверквотинг удален]
>> acl existing_users external splash_page
>> deny_info http://www.*******.com/coming_soon/ existing_users
>> http_access deny !existing_users
>> Squid Cache: Version 3.2.0.15
>> Собственно, как сделать такую же лопату, но чтоб она работала только для
>> браузеров?
> # acl aclname browser [-i] regexp ...
> #   # pattern match on User-Agent header (see also req_header
> below)
> http_access deny !existing_users aclname

Вроде всё заработало вот в такой конфе (reader — огромное спасибо!):

external_acl_type splash_page ttl=2 concurrency=100 %SRC /lib/squid/ext_session_acl -t 10 -b /tmp/session.db
acl brow_deny browser ^Mozilla/
acl brow_deny browser ^MSIE/
acl brow_deny browser ^Safari/
acl brow_deny browser ^Lynx/
acl brow_deny browser ^Wget/
acl brow_deny browser ^Opera/

acl existing_users external splash_page

deny_info http://www.*******.com/coming_soon/ existing_users brow_deny
http_access deny !existing_users brow_deny