На серверах виртуального хостинга где используется веб-сервер Litespeed,
установлен и настроен для работы модуль GeoIP з базами данных стран и ASN сетей.
Использовать данный модуль можно путем внесения правил в конфигурационный файл .htaccess
Данный файл должен находиться в корне сайта, если у Вас нет такого файла то создайте его с помощью файлового менеджера в панели управления хостингом DirectAdmin или по FTP.
Примеры использования модуля:
Пример 1: блокировать доступ к файлам wp-login.php и xmlrpc.php из определенных стран.
<IfModule mod_geoip.c>RewriteEngine onRewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^(GB|DK|US|IN)$RewriteRule (wp-login|xmlrpc).php$ – [F,L]</IfModule> |
Пример 2: переадресация посетителей на основе страны.
<IfModule LiteSpeed>GeoIPEnable On# Переадресация одной страныRewriteEngine onRewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^UA$RewriteRule ^(.*)$ https://site.ua$1 [R,L] # Переадресация нескольких стран на один адресRewriteEngine onRewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(SK|CZ|PL)$RewriteRule ^(.*)$ https://site.com$1 [R,L]</IfModule> |
Также можно использовать данный модуль в PHP скриптах, там доступна переменная окружения $_SERVER[‘GEOIP_COUNTRY_CODE’]
но для этого нужно включить модуль GeoIP в файле конфигурации .htaccess
<IfModule LiteSpeed> GeoIPEnable On</IfModule> |