Как допилить функционал этого кода в htaccess

lomster7
На сайте с 09.05.2011
Offline
84
430

Всем привет. Имеется такой код:

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} android|iphone|ipad|symbian|smartphone|blackberry [NC]
RewriteRule (.*)\.rar$ http://link.appstores.com/*** [L,R]

При заходе юзеров на файлы разрешения .rar с мобильных устройств их должно перекидать на установку фирменных приложений от сайта в маркет, апстор и тд...

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

Теперь задача усложнилась, и мне нужно перекидать всё тех же юзеров с тех же девайсов, только теперь в обязательном сочетании с несколькими странами, которые будут определяться по IP юзеров.

Например:

Юзер зашёл с Андроид девайса, с Американского IP -> его перекидает по ссылке.

Юзер зашёл с iOS девайса, с Французского IP -> его перекидает по ссылке.

или:

Юзер зашёл с андроид девайса, с русского IP -> его НЕ перекидает по ссылке.

+ нужно ещё в связке с языком (браузера наверное). таким образом, связка вся операционная система + IP юзера + язык юзера - если всё сочитается вместе -> редиректим на приложений.

была реклама, а уже нету :)
[Удален]
#1

делал связку Mobile_Detect и Sypex Geo (без определения языка браузера), в итоге примерно такие условия можно cделать:

if($cpa==='ru_android'){

// do something

}

if($cpa==='ua_ios'){

// do something

}

Mad_Man
На сайте с 10.11.2008
Offline
162
#2

web2033, строгое равенство излишне юзать для строкового сравнения, разве что каким-то чудом в $cpa окажется `true`.

lomster7
На сайте с 09.05.2011
Offline
84
#3

кто-нибудь сделает мне скрипт? могу заплатить)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий