Blueboard logo

Omezení přístupu podle země a blokování botů

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.


Webhosting jednoduše na hostingu Blueboard

Provozujte na jednom hostingu až 10 webů – pro WordPress, e-shopy i aplikace v PHP, Node.js nebo Pythonu. Když si nevíte rady, dovoláte se lidem, kteří vám opravdu pomůžou.

Více o webhostingu Blueboard

Ničeho se nebojte. Se vším vám ochotně poradíme.

nebo volejte 775 08 65 75.
Tomáš

Tomáš

Jiří

Jiří

Veronika

Veronika

Michal

Michal

Gucci

Gucci

Robůtek

Robůtek

© 2001-2026 Blueboard.cz s. r. o.