За последние 24 часа нас посетили 22298 программистов и 1130 роботов. Сейчас ищут 708 программистов ...

Блокировка IP стран по коду GEOIP COUNTRY CODE в htaccess

Тема в разделе "PHP для новичков", создана пользователем IgorParmenov, 10 дек 2016.

Метки:
  1. IgorParmenov

    IgorParmenov Новичок

    С нами с:
    10 дек 2016
    Сообщения:
    2
    Симпатии:
    0
    Друзья, измучался нереально, помогите заблокировать доступ к сайту со всех стран кроме России и некоторых ботов (Гугл, Yahoo).
    Желательно через коды стран сделать (RewriteCond %{HTTP_USER_AGENT})

    Добавил в HTACCESS код:

    Код:
    Код (Text):
    1. GeoIPEnable On
    2. RewriteEngine on
    3. SetEnvIf GEOIP_COUNTRY_CODE RU AllowCountry
    4. SetEnvIf GEOIP_COUNTRY_CODE NL AllowCountry
    5. Deny from all
    6. Allow from env=AllowCountry
    7. RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^(RU|BY|UA|KZ|NL|US)$
    8. RewriteCond %{HTTP_USER_AGENT} !bingbot [NC]
    9. RewriteCond %{HTTP_USER_AGENT} !Googlebot [NC]
    10. RewriteCond %{HTTP_USER_AGENT} !Slurp [NC]
    11. RewriteCond %{HTTP_USER_AGENT} !AppleWebKit [NC]
    12. RewriteCond %{HTTP_USER_AGENT} !Google-Site-Verification [NC]
    13. RewriteRule ^.*$ - [F,L]
    14.  
    15. Не работает... Но если убрать строчку
    16. Код:
    17. [code]RewriteCond %{HTTP_USER_AGENT} !AppleWebKit [NC]
    то доступ к сайту со страницы PageSpeed Insights запрещен - 403

    Помогите составить правильный код. Спасибище!
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.751
    Симпатии:
    1.322
    Адрес:
    Лень
  3. IgorParmenov

    IgorParmenov Новичок

    С нами с:
    10 дек 2016
    Сообщения:
    2
    Симпатии:
    0
    Спасибо, но нет, не совсем что хотелось. Желательно через htaccess управлять блокировкой стран и в то же время разрешить ботам (гугл) заходить на сайт, чтобы вот с таким блоком было
    Код (Text):
    1. array('PA','AU','DE','US','CA','NL','IT','NO','DK','GB'