GEO-ip er nu standard på alle hoteller

Alle http og https request indholder nu en geo-ip header som du kan bruge til at målrette dit indhold til forskellige geografiske lokationer.

Selve headeren er inkluderet i alle request og hedder: GEOIP-CITY-COUNTRY-CODE
Herunder kommer et par praktiske eksempler på hvad du kan bruge det til.
Alle eksempler er simple rewrite-rules og beregnet til at indsætte direkte i toppen af din .htaccess-fil:

Bloker adgang til /admin fra lande som ikke er Danmark:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/(index.php/)?admin [NC]
RewriteCond %{HTTP:GEOIP-CITY-COUNTRY-CODE} !^(DK)$
RewriteRule .* – [F]
</ifModule>

Bloker adgang til /wp-admin fra lande som ikke er Danmark:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/(index.php/)?wp-admin [NC]
RewriteCond %{HTTP:GEOIP-CITY-COUNTRY-CODE} !^(DK)$
RewriteRule .* – [F]
</ifModule>

Begræns sign-up til newsletter til udvalgte lande:

<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_METHOD} ^(POST)$
RewriteCond %{REQUEST_URI} ^/customer/account/(create(post)?|index|login) [NC]
RewriteCond %{HTTP:GEOIP-CITY-COUNTRY-CODE} !^(DK|SE|NO|DE|UK|FI)$
RewriteRule .* – [R=429]

RewriteCond %{REQUEST_METHOD} ^(POST)$
RewriteCond %{REQUEST_URI} ^/(index.php/)?contacts [NC]
RewriteCond %{HTTP:GEOIP-CITY-COUNTRY-CODE} !^(DK|SE|NO|DE|UK|FI)$
RewriteRule .* – [R=429]
</ifModule>

Som du kan se er rewrite-conditions en nem og fleksibel måde at håndtere geo-ip på og du kan selv lave dine egne regler.
Læs mere om rewrite conditions her: https://httpd.apache.org/docs/2.4/mod/mod_rewrite.html

Om forfatter

Dennis Support
Dennis Support
bofh@powerhosting

Relaterede artikler

Nyhedsbrev... Privat, sikkert og spam-fri.