Hei.
Mitenkähän voisi toteuttaa monessa globaalissa palvelussa toimivan uudelleenohjauksen samankieliselle sivulle kuin mistä saapuja tulee?
Eli jos sivuillani on alidomainit fi.moro.com ja en.moro.com ja käyttäjä saapuu suomesta sivuille, se ohjataan tuonne fi.moro.com jne?
Itse uudelleenohjaus ei ole ongelma, vaan se, miten tunnistan IP perusteella saapujan maan.
Jos on kielestä kyse, ohjaa mieluummin sen kieliselle sivulle kuin käyttäjä haluaa, ts. käytä otsikkotietojen Accept-Language -kenttää hyväksi. Tuon tiedon löydät täältä: $_SERVER['HTTP_ACCEPT_LANGUAGE']
. Jos taas kyseessä on tilanne, jossa käyttäjä ohjataan esim. oman maansa alakonttorin sivuille niin apuun rientää IP address geolocation database.
Ja toki se kieli-/maavalikko on hyvä olla selkeesti esillä, juu
Käyttäjän host-nimen loppuosa voi kertoa maan.
<?php echo gethostbyaddr($_SERVER['REMOTE_ADDR']); ?>
Testisivu:
http://koti.mbnet.fi/pllk/muut/host.php
Loppuosa voi olla esim. "elisa-laajakaista.fi" tai "helsinki.fi".
En kyllä tekisi antin suosittelemaa ratkaisua koskaan.
Verrataan käyttäjän ip:tä maatietokantaan ja sen mukaan ohjataan.
Jos ei vastausta kannasta löydy, ohjataan oletuksena halutulle kielelle.
Api näkyy olevan vielä parempi tuolla tsurigan kertomalla sivulla:
Aihe on jo aika vanha, joten et voi enää vastata siihen.