На серверах віртуального хостингу де використовується веб-сервер 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$ – (wp-login|xmlrpc).php$ – (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> |