Na hostingu Blueboard můžete pomocí souboru .htaccess omezit
přístup na web podle země návštěvníka nebo blokovat vybrané roboty.
Zemi server určuje podle IP adresy pomocí databáze MaxMind. Zjištěný
kód země je dostupný v proměnné MM_COUNTRY_CODE. Geolokace
není stoprocentně přesná a při použití VPN může odpovídat zemi
výstupního serveru.
Než začnete
Zálohujte si původní soubor .htaccess. Pravidla přidejte
před existující pravidla pro přepisování adres,
například před blok # BEGIN WordPress. Původní pravidla webu
zachovejte.
Omezení podle země se vztahuje také na vyhledávače, monitoring a externí služby, například platební notifikace. Před zapnutím proto zvažte, odkud musí být váš web dostupný.
Povolení přístupu pouze z vybraných zemí
Následující příklad povolí přístup pouze z České republiky a
Slovenska. Ostatním požadavkům server vrátí chybu
403 Forbidden.
RewriteEngine On
# Povolit pouze Českou republiku a Slovensko
RewriteCond %{ENV:MM_COUNTRY_CODE} !^(CZ|SK)$
RewriteRule ^ - [F]
Seznam zemí upravte podle svých potřeb. Kódy oddělujte znakem
|, například:
RewriteCond %{ENV:MM_COUNTRY_CODE} !^(CZ|SK|DE|PL|AT)$
Běžné kódy zemí:
- Česká republika:
CZ - Slovensko:
SK - Německo:
DE - Polsko:
PL - Rakousko:
AT - Spojené království:
GB - Spojené státy:
US
Tato varianta zablokuje také požadavky, u kterých se zemi nepodaří zjistit.
Blokování vybraných botů
Roboty lze filtrovat podle názvu v HTTP hlavičce User-Agent.
Následující příklad blokuje požadavky obsahující
meta-externalagent, Bytespider nebo
ClaudeBot bez ohledu na velikost písmen.
RewriteEngine On
# Blokovat vybrané boty podle User-Agent
RewriteCond %{HTTP_USER_AGENT} (meta-externalagent|Bytespider|claudebot) [NC]
RewriteRule ^ - [F]
Tento filtr není spolehlivým ověřením identity robota. Klient může
hlavičku User-Agent libovolně změnit a blokaci obejít.
Kombinace obou omezení
Pokud chcete blokovat vybrané boty a zároveň povolit přístup pouze z České republiky a Slovenska, použijte:
RewriteEngine On
# Blokovat vybrané boty ze všech zemí
RewriteCond %{HTTP_USER_AGENT} (meta-externalagent|Bytespider|claudebot) [NC]
RewriteRule ^ - [F]
# Ostatní požadavky povolit pouze z České republiky a Slovenska
RewriteCond %{ENV:MM_COUNTRY_CODE} !^(CZ|SK)$
RewriteRule ^ - [F]
Vyhledávače a Googlebot
Geografické omezení může zablokovat také Googlebot a další vyhledávače. Dlouhodobá nedostupnost obsahu může ovlivnit jeho indexaci.
Nedoporučujeme přidávat výjimku pouze podle názvu Googlebot v hlavičce User-Agent. Takovou výjimku by mohl využít kdokoli, kdo se za Googlebot vydává.
Skutečný původ požadavků lze ověřovat pomocí IP rozsahů zveřejňovaných Googlem nebo pomocí DNS podle oficiálního postupu Googlu.
Pokud je pro váš web důležitá dostupnost pro vyhledávače a externí služby, obraťte se před zavedením geografického omezení na naši podporu.
Kontrola po úpravě
Po uložení souboru ověřte úvodní stránku i vnitřní adresy webu. Zkontrolujte také funkce závislé na externích službách.
Pokud web začne vracet chybu 500, obnovte původní
.htaccess a zkontrolujte syntaxi vložených pravidel. Pokud vrací
403, ověřte seznam povolených zemí a případnou blokaci podle
User-Agent.