Страница 1 из 1
не срабатывает raw_change
Добавлено: Чт сен 08, 2016 16:07
mansell
Добрый день!
FreeBsd 8.4, squid 3.5.20,rejik 3.2.11
Настроил блокировку рекламы - все работает отлично.
Дальше я хотел использовать возможность подмены страниц (собственно это мне и было больше всего нужно).
В redirector.conf добавил строчку:
raw_change
http://www.f1news.ru http://www.e1.ru
Если я все правильно понимаю, то при попытке перехода на
http://www.f1news.ru меня должно перекинуть на
http://www.e1.ru. Или я неправильно понимаю ?
В redirector.log появляются записи:
2016-09-08 11:41:25 RAW_CHG: 10.96.192.51 -
http://www.f1news.ru/ ->
http://www.e1.ru/
Но меня никуда не перенаправляет, т.е. браузер (firefox) успешно открывает страницу
http://www.f1news.ru/
Я как-то неправильно понимаю логику работы raw_change ? Или почему у меня не срабатывает ?
Еще в redirector.log появляется вот такая запись:
2016-09-08 11:41:25 RAW_CHG: 10.96.192.51 -
http://www.f1news.ru/images/blank.gif ->
http://www.e1.ru/images/blank.gif
А можно ли перенаправлять только главную страницу, а при переходе по адресу
http://www.f1news.ru/images/blank.gif не перенаправлять ?
Re: не срабатывает raw_change
Добавлено: Чт сен 08, 2016 16:20
Slava
raw_change делает подмену в урле на стороне сквида, незаметно для пользователя,
например, если у Вас есть локальное зеркало репозитария и Вы хотите перенаправлять на него, вместо выхода в интернет,
скажем заменить mirror.yandex.ru на 192.168.1.1.
Мне не совсем понятна Ваша задача, но думаю нужно создать секцию с
url 302:
http://www.e1.ru/
и файлом urls:
--------
f1news.ru
--------
Re: не срабатывает raw_change
Добавлено: Чт сен 08, 2016 16:32
mansell
спасибо за быстрый ответ)
задача в следующем - пытается пользователь зайти на определенный сайт
http://site.ru, а мне надо чтобы его перенаправило на
http://site1.ru
При этом если пользователь идет на
http://site.ru/about, то его не должно перенаправлять, а пустить напрямую на
http://site.ru/about
так можно сделать ?
Re: не срабатывает raw_change
Добавлено: Чт сен 08, 2016 16:35
mansell
еще важно уточнение - таких сайтов не один, а примерно с 2 десятка.
Re: не срабатывает raw_change
Добавлено: Чт сен 08, 2016 16:47
mansell
добавил свой блок:
<NY>
ban_dir /usr/local/rejik3/banlists/ny
url 302:
http://www.e1.ru
в файле urls в ny написал f1news.ru
Режик это успешно прожевал:
2016-09-08 12:41:00 [71815] Load 1 rules from /usr/local/rejik3/banlists/ny/urls.cache
2016-09-08 12:41:00 [71815] Redirector start and working (3.2.11)
кэш в браузере почистил и снова зашел на
www.f1news.ru. Не перенаправило на
www.e1.ru:
22016-09-08 12:44:11 NY: 10.96.192.51 -
http://www.f1news.ru/favicon.ico (urls rule: f1news.ru)
2016-09-08 12:44:11 NY: 10.96.192.51 -
http://www.f1news.ru/news/f1-115154.html (urls rule: f1news.ru)
2016-09-08 12:44:11 NY: 10.96.192.51 -
http://st.f1news.ru/css/6c6cdb0-eca7fce.css (urls rule: f1news.ru)
2016-09-08 12:44:11 NY: 10.96.192.51 -
http://st.f1news.ru/bundles/f1newssite/ ... home.css?5 (urls rule: f1news.ru)
2016-09-08 12:44:11 NY: 10.96.192.51 -
http://st.f1news.ru/js/9c39f3b-af457d1.js (urls rule: f1news.ru)
Re: не срабатывает raw_change
Добавлено: Чт сен 08, 2016 16:49
Slava
тогда urls файл не подойдет, используйте pcre.
В pcre нужно написать регулярку, которая сработает для site.ru, но не сработает site.ru/about
и несколько секций, по количеству сайтов назначения.
Re: не срабатывает raw_change
Добавлено: Чт сен 08, 2016 17:33
mansell
redirector.conf:
<NY>
ban_dir /usr/local/rejik3/banlists/ny
url 302:
http://www.e1.ru
ny/pcre:
^
www.f1news.ru$
пробовал и просто
www.f1news.ru$ и
www.f1news.ru$)
при попытке зайти на
www.f1news.ru правила NY даже не срабатывают (судя по записям в redirector.log), хотя правила загрузились
2016-09-08 13:17:34 [72005] Load 1 pattern from NY pcre
2016-09-08 13:17:34 [72005] Redirector start and working (3.2.11)
Re: не срабатывает raw_change
Добавлено: Чт сен 08, 2016 17:45
Slava
Смотрите в лог сквида, какой урл приходит.
Проверьте на нем регулярку.
Re: не срабатывает raw_change
Добавлено: Чт сен 08, 2016 21:43
mansell
Вот так же быть не должно ?
su squid /usr/local/rejik3/tools/check-redirector
ERR
при этом в логах все чисто:
# cat ./redirector.err
2016-09-08 17:41:46 [48226] Run make-cache (3.2.11)
2016-09-08 17:41:46 [48226] Make-cache finished
2016-09-08 17:41:46 [48226] Load 13 rules from /usr/local/rejik3/banlists/banners/urls.cache
2016-09-08 17:41:46 [48226] Load 1 pattern from NY pcre
2016-09-08 17:41:46 [48226] Redirector start and working (3.2.11)
хотя баннеры режет (по urls).
Re: не срабатывает raw_change
Добавлено: Чт сен 08, 2016 21:44
mansell
в логах сквида
TCP_MISS/200 138168 GET
http://www.f1news.ru/ - HIER_DIRECT/89.249.21.30 text/html
как-то можно режику этот url на вход дать и протестировать ?
Re: не срабатывает raw_change
Добавлено: Чт сен 08, 2016 21:57
Slava
В логе сквида как минимум протокол и слеш в конце.
Может ещё без www быть.
Посмотрите скрипт check-redirector.
Прочтите инструкцию по установке режика на сайте.
Re: не срабатывает raw_change
Добавлено: Пн сен 12, 2016 11:05
mansell
Проблему решил заменой режика на самописный скрипт на шелле)