подмена с помошью htaccess и GeoIp

Статус
В этой теме нельзя размещать новые ответы.

Levitt

Профессор
Регистрация
20 Май 2008
Сообщения
361
Реакции
43
Метры, помогите с htaccess. Задача стоит в подмене подгружаемого файла .js для отдельных стран, а также запрет доступ для некоторых подсетей.
Бинарный GeoIP.dat закинул в папку с файлом .httaccess .
Почитав Факи и форумы написал следующий код, который к сожалению на даном этапе не рабочий. Посмотрите в чем поломка

Код:
#zapret podseti
Order Allow,Deny
Deny from 172.27.
Allow from all 

#podkuluchenie GEOIP
GeoIPEnable On 
GeoIPDBFile /GeoIP.dat 

#podmena file *.js, vozmogna li?
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^UA$ [NC] 
RewriteRule ^http://mojsite.com/ru.js$ http://mojsite.com/ua.js [R=301] 

#redirect non-www to www url 
RewriteEngine on 
RewriteCond %{HTTP_HOST}!^www\.mojsite\.com 
RewriteRule (.*) http://www.mojsite.com/$1 [R=301,L]
 
тут путь правильный? от DocumentRoot считает
GeoIPDBFile /GeoIP.dat

RewriteEngine on перед
Код:
 #podmena file *.js, vozmogna li?
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^UA$ [NC]
надо
 
Еще перенаправление с без_ввв на с_ввв, нужно до преобразования js, т.к. иначе двояко задается домен. Т.е. как минимум нужно так:
PHP:
#zapret podseti
Order Allow,Deny
Deny from 172.27.
Allow from all 
#podkuluchenie GEOIP
GeoIPEnable On 
GeoIPDBFile /GeoIP.dat
#redirect non-www to www url 
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.mojsite\.com 
RewriteRule (.*) http://www.mojsite.com/$1 [R=301,L,QSA]
#podmena file *.js, vozmogna li?
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^UA$ [NC] 
RewriteRule ^ru.js$ http://www.mojsite.com/ua.js [R=301]
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху