Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: web redirect   Eugene Grosbein   18 Apr 2007 14:39:26 
Архивное /ru.unix.bsd/2609373eac400.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional