Перенаправление пользователя в зависимости от IP

  • Автор темы Автор темы Foshvad
  • Дата начала Дата начала

Foshvad

Guest
Перенаправление пользователя в зависимости от IP

Есть список IP-адресов (около 900), для которых картинки надо показывать с одного сайта, для остальных - с другого.

При этом обращение к картинкам может быть напрямую (то есть в php скрипте проверять ip не получится)

Вопрос, как это можно сделать с наименьшей нагрузкой для сервера?

Есть варианты, кроме как через mod_rewrite и RewriteCond %{REMOTE_ADDR} ?
 
хандлер на mod_perl будет весьма вероятно быстрее модреврайта (какой-нибудь на уровне perltranshandler)

а так..
что мешает проверить в пхп скрипте и отредиректить?
 
что мешает проверить в пхп скрипте и отредиректить?
В скрипте проверка есть, но это ведь не мешает обратиться к "неправильному" адресу напрямую.
 
действительно
честно говоря незнаю как это эффективно сделать для 1к ай-пишников

что подразумевается под "один сайт" и "другой сайт"?
 
Автор оригинала: Foshvad
В скрипте проверка есть, но это ведь не мешает обратиться к "неправильному" адресу напрямую.
проверяй ip при обращении к картинкам -> выдавай картинки через скрипты
 
neko
что подразумевается под "один сайт" и "другой сайт"?
Одна домен и другой домен.

проверяй ip при обращении к картинкам -> выдавай картинки через скрипты
та ну, это явно не выход - картинок много, сайт посещаемый, имхо это будет существенная нагрузка
 
для 900та
Order Allow,Deny
Allow x.x.x.x
...
итп

если там вообще весь контент только для этих 900та можно решить где-нить недоходя до апача
ничего лучше посоветовать немогу
 
neko
Сначала так и пытался сделать, проблема в том, что при deny пользователь получает 401 заголовок, внезависимости от ErrorDocument. А надо 200-й. Может кто знает как сделать
1. ErrorDocument 401 зависимым от REQUEST_URI
2. Чтоб посылался 200-й загловок.

Это, пожалуй, решило бы проблему
 
neko
header в чем? В скрипте?
Если проверку и перенаправление делать чез скрипт, что, получается, он должен вызываться при каждом обращении к каждой (!) картинке. Наверняка это не пройдет бесследно для нагрузки на сервер
 
чето я вообще ничего не понимаю
уже есть скрипт который выдает ссылки на картинки в зависимости от ай-пи, это верно?
теперь осталось там, куда эти ссылки ведут проверить еще раз, на случай если кто-то ручками вобъет?
зачем там 200 возвращать?
 
neko
я понял в чем путаница.

Картинки используются с разных сайтов, и нет возможности вносить изменения во все скрипты, которые формируют src для картинок
 
господи разные сайты это ничто вообще
разные сервера может быть?

и на вопросы былоб неплохо ответить
 
Сверху