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

Foshvad

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

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

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

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

Есть варианты, кроме как через mod_rewrite и RewriteCond %{REMOTE_ADDR} ?
 

neko

tеam neko
хандлер на mod_perl будет весьма вероятно быстрее модреврайта (какой-нибудь на уровне perltranshandler)

а так..
что мешает проверить в пхп скрипте и отредиректить?
 

Foshvad

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

neko

tеam neko
действительно
честно говоря незнаю как это эффективно сделать для 1к ай-пишников

что подразумевается под "один сайт" и "другой сайт"?
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Автор оригинала: Foshvad
В скрипте проверка есть, но это ведь не мешает обратиться к "неправильному" адресу напрямую.
проверяй ip при обращении к картинкам -> выдавай картинки через скрипты
 

Foshvad

Guest
neko
что подразумевается под "один сайт" и "другой сайт"?
Одна домен и другой домен.

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

neko

tеam neko
для 900та
Order Allow,Deny
Allow x.x.x.x
...
итп

если там вообще весь контент только для этих 900та можно решить где-нить недоходя до апача
ничего лучше посоветовать немогу
 

Foshvad

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

Это, пожалуй, решило бы проблему
 

Foshvad

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

neko

tеam neko
чето я вообще ничего не понимаю
уже есть скрипт который выдает ссылки на картинки в зависимости от ай-пи, это верно?
теперь осталось там, куда эти ссылки ведут проверить еще раз, на случай если кто-то ручками вобъет?
зачем там 200 возвращать?
 

Foshvad

Guest
neko
я понял в чем путаница.

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

neko

tеam neko
господи разные сайты это ничто вообще
разные сервера может быть?

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