Podľa krajiny
Na začiatok súboru .htaccess vložte nasledujúce riadky, pričom každý príkaz píšte na samostatný riadok:
SetEnvIf GEOIP_COUNTRY_CODE CN DenyCountry
SetEnvIf GEOIP_COUNTRY_CODE US AllowCountry
- Prvý riadok ukazuje príklad zákazu prístupu z Číny, kde
CN
je medzinárodný kód tejto krajiny. - Druhý riadok zasa ukazuje, ako povoliť prístup z USA, kde
US
je medzinárodný kód tejto krajiny.
Pod uvedené riadky následne vložte:
Order allow,deny
Allow from env=AllowCountry
Deny from env=DenyCountry
Order allow,deny
– Určuje, v akom poradí sa budú aplikovať pravidlá pre povolenie a blokovanie prístupu.Allow from env=AllowCountry
– Povolenie prístupu len krajinám označeným ako AllowCountry.Deny from env=DenyCountry
– Zablokovanie prístupu krajinám označeným ako DenyCountry.
Alternatívne nastavenia:
- Ak použijete zápis
Allow from all
a ponecháteDeny from env=DenyCountry
, prístup budú mať všetci okrem krajín definovaných ako DenyCountry. - Ak ponecháte zápis
Allow from env=AllowCountry
a pridáteDeny from all
, prístup budú mať len návštevníci z krajín definovaných ako AllowCountry.
Prehľad medzinárodných kódov jednotlivých krajín
Podľa IP adresy
Na začiatok súboru vložte tieto riadky:Deny from 123.123.123.123
Allow from 111.111.111.111
Príklad v prvom riadku blokuje prístup z IP adresy 123.123.123.123. Druhý príklad pre zmenu ukazuje spôsob ako povoliť prístup z IP adresy 111.111.111.111. Ak chcete povoliť / zakázať viac IP adries, stačí ich oddeliť v danom príkaze medzerou.
Server automaticky blokuje prístup do administrácie WordPressu a iných podporovaných CMS, ak užívateľ má IP adresu z inej krajiny ako je Slovensko. Výnimku tvoria IP adresy susediacich krajín ako je Česká republika a podobne. Ak potrebujete povoliť prístup zo zahraničia, použite vyššie spomenutý zápis.