- Vaša košarica je trenutno prazna
Kako obiskovalce določene države preusmeriti na izbrano spletno stran?
Imate postavljenih več spletnih strani v različnih jezikih, vsako na svoji domeni? Želite, da so obiskovalci, ki vas obiščejo, samodejno preusmerjeni na točno določeno spletno stran? Opisan scenarij je še posebej pogost v primeru spletne trgovine, kjer ni nujno, da obstaja le razlika v jeziku, temveč je posameznemu trgu lahko prilagojena tudi sama ponudba.
Predpostavimo, da imate registrirane tri domene:
- moja-domena.si,
- moja-domena.eu,
- moja-domena.com.
Na vsaki izmed njih imate postavljeno spletno stran, vendar v različnih jezikih – na domeni .SI v slovenščini, na .EU v nemščini in na .COM v angleščini. Prva spletna stran je namenjena obiskovalcem iz Slovenije, z drugo ciljate na nemško govoreče prebivalstvo, s tretjo pa želite doseči vse ostale uporabnike spleta.
Vaš cilj torej je, da obiskovalcem prikažete ustrezno spletno stran glede na to, iz katere države prihajajo. V tem primeru si lahko pomagate z ukazom, ki ga vpišete v datoteko .htaccess.
Datoteka .htaccess se nahaja v krovni mapi (ang. Root Directory) domene ali poddomene. Ker gre za skrito datoteko, morate imeti v nadzorni plošči cPanel ali FTP odjemalcu vključeno prikazovanje skritih datotek. Če datoteke .htaccess še nimate, pa jo morate najprej ustvariti.
Za opisani primer bi povsem na vrh datoteke .htaccess dodali naslednje:
<IfModule mod_maxminddb.c>
MaxMindDBEnable On
# Preusmeritev slovenskih IP naslovov na .SI domeno
RewriteCond %{HTTP_HOST} (.*)?moja-domena\.(com|eu) [NC]
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^SI$
RewriteRule ^(.*)$ https://www.moja-domena.si/$1 [R,L]
# Preusmeritev nemških in avstrijskih IP naslovov na .EU domeno
RewriteCond %{HTTP_HOST} (.*)?moja-domena\.(si|com) [NC]
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(DE|AT)$
RewriteRule ^(.*)$ https://www.moja-domena.eu/$1 [R,L]
# Preusmeritev ostalih IP naslovov na .COM domeno
RewriteCond %{HTTP_HOST} (.*)?moja-domena\.(si|eu) [NC]
RewriteRule ^(.*)$ https://www.moja-domena.com/$1 [R,L]
</IfModule>
Naj zgornjo .htaccess kodo na kratko razložimo:
- Če bi uporabnik spleta iz Slovenije želel obiskati domeno .COM ali .EU, bi bil samodejno preusmerjen na domeno .SI.
- Če bi uporabnik z nemškim ali avstrijskim IP naslovom poskusil obiskati spletno stran na domeni .SI ali .COM, bi bil preusmerjen na .EU.
- Vsi ostali uporabniki spleta pa bi bili z domen .SI in .EU preusmerjeni na domeno .COM.
Tabelo dvočrkovnih oznak posameznih držav si lahko ogledate na tej povezavi.
KOMENTARJI
Dodatna vprašanja?
KOMENTIRAJTE OBJAVO
Vaš komentar je bil uspešno oddan
Komentar bo viden na strani, ko ga naši moderatorji potrdijo.