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

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Levitt, 31 июл 2009.

Статус темы:
Закрыта.
  1. Levitt

    Levitt

    Регистр.:
    20 май 2008
    Сообщения:
    357
    Симпатии:
    36
    Метры, помогите с 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]
    
     
  2. juggernaut13

    juggernaut13 Постоялец

    Регистр.:
    23 авг 2009
    Сообщения:
    59
    Симпатии:
    16
    тут путь правильный? от DocumentRoot считает
    GeoIPDBFile /GeoIP.dat

    RewriteEngine on перед
    Код:
     #podmena file *.js, vozmogna li?
    RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^UA$ [NC]
    
    надо
     
  3. andrnag

    andrnag

    Регистр.:
    26 мар 2008
    Сообщения:
    350
    Симпатии:
    125
    Еще перенаправление с без_ввв на с_ввв, нужно до преобразования 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.jshttp://www.mojsite.com/ua.js [R=301] 
     
Статус темы:
Закрыта.