hosting:htaccess:geoip-country-code

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

hosting:htaccess:geoip-country-code [2020/01/24 12:49]
karlov
hosting:htaccess:geoip-country-code [2020/06/05 11:50]
Строка 1: Строка 1:
-====== 2.12.9. Определение страны посетителя ====== 
  
-<note> 
-Способ получения кода страны в PHP описан в [[hosting:php:geoip-country-code|этой статье]]. 
-</note> 
- 
-Каждый запрос на сайт содержит специальный заголовок ''GeoIp-Country-Code'', в котором содержится двухбуквенный код страны посетителя ([[https://www.iso.org/obp/ui/|ISO 3166]]). Страна определяется исходя из IP-адреса посетителя по данным MaxMind GeoLite. 
-  
-Ниже представлены варианты решения некоторых типичных задач (во всех примерах указанные строки нужно добавить в начало файла ''[[hosting:htaccess|.htaccess]]'' в [[hosting:my-sites:site-settings:root-dir|корневом каталоге сайта]]): 
-  
-Запретить доступ к сайту для посетителей из Китая:<code apache> 
-RewriteEngine On 
-RewriteCond %{HTTP:GeoIp-Country-Code} ^(CN)$ 
-RewriteRule .* - [F] 
-</code> 
- 
-Сделать редирект с главной страницы в подраздел ''/ua/'' для посетителей из Украины:<code apache> 
-RewriteEngine On 
-RewriteCond %{HTTP:GeoIp-Country-Code} ^(UA)$ 
-RewriteCond %{REQUEST_URI} ^/$ 
-RewriteRule .* /ua/ [L,R=302] 
-</code> 
- 
-Заблокировать POST-запросы (комментарии/авторизация на сайте/постинг на форуме) со всех стран, кроме Украины и Польши:<code apache> 
-RewriteEngine On 
-RewriteCond %{HTTP:GeoIp-Country-Code} !^(UA|PL)$ 
-RewriteCond %{REQUEST_METHOD} POST 
-RewriteRule .* - [F] 
-</code> 
- 
-Заблокировать GET-запросы (посещение страниц/использование сайта) со всех стран, кроме Украины и Польши:<code apache> 
-RewriteEngine On 
-RewriteCond %{HTTP:GeoIp-Country-Code} !^(UA|PL)$ 
-RewriteCond %{REQUEST_METHOD} GET 
-RewriteRule .* - [F] 
-</code> 
- 
-===== Другие статьи ===== 
- 
-{{indexmenu>.#1|nsort tsort}} 
  • hosting/htaccess/geoip-country-code.txt
  • Последнее изменение: 2020/06/05 11:50
  • (внешнее изменение)