|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 18 Apr 2007 14:39:26 To : Kir Subject : Re: web redirect --------------------------------------------------------------------------------
18 апр 2007, среда, в 10:16 KRAST, Kir написал(а):
K> Есть машина с apache web http://www.kkk.com (10.0.0.1) и сетью 10.0.0.х
K> Как сделать так, чтобы при обращении пользователя с сети 10.0.0.х на любой
K> внешний веб сайт, открывался все равно http://www.kkk.com
K> Знаю что можно поставить oops или squid и завернуть типа
K> ipfw add fwd 127.0.0.1,4128 tcp from 10.0.0.0/24 to any dst-port 80 out
K> via ed0
K> а на проксе настроить redirect rules
K> Есть ли другие варианты?
То же самое работает без прокси, тем же ipfw fwd заворачиваешь пакеты
на порт апача, там при помощи mod_rewrite переписываешь запрошенный
URL на нужный тебе:
RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^10\.0\.0\.
RewriteCond %{REQUEST_FILENAME} !^/NEWURL
RewriteRule ^.*$ /NEWURL [redirect,last]
Hе рекомендую делать без дополнительного дописка типа www.kkk.com/NEWURL,
иначе как определить - редирект уже отработал или нет? Чтобы не получить
бесконечного цикла редиректов. А так запросившие все что угодно
кроме http://www.kkk.com/NEWURL, будут переадресованы на него,
а запросившие - получат не переадресацию, а его.
Строчку с %{REMOTE_ADDR} можно убрать, тогда редирект внутри апача
будет действовать не только на 10.0.0.0/24.
Eugene
--
Устав от радостных пиров,
Hе зная страхов и желаний
--- slrn/0.9.8.0 (FreeBSD)
* Origin: Svyaz Service JSC (2:5006/1@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2609373eac400.html, оценка из 5, голосов 10
|