На серверах віртуального хостингу де використовується веб-сервер 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>

 Загальні питання, Панель керування - Directadmin
Всього 0 Голосів:
0

Tell us how can we improve this post?

+ = Verify Human or Spambot ?