Eräs Apachen ainutlaatuisista, mutta harvoin käytetyistä piirteistä on sisäänrakennettu tuki monikielisyydelle.
Tämän mahdollistavat DefaultLanguage- ja AddLanguage-direktiivit yhdessä niin kutsutun content negotiation -ominaisuuden kanssa.
Näiden avulla Apache voi tarjota käyttäjälle sisältöä hänen omalla kielellään, perustuen selaimen lähettämään kielitietoon (esim. Accept-Language-header).
DefaultLanguage-ominaisuuden käyttö
Apache-palvelimen oma konfiguraatio suosittaa, että etenkin ominaisuus DefaultLanguage jätetään kommentoiduksi.
Jos kuitenkin haluaisimme sijoittaa oletuskieleksemme suomen, tapahtuu se seuraavasti:
DefaultLanguage fi
AddLanguage-ominaisuuden käyttö
Ominaisuus AddLanguage yhdistää tiedostopäätteen kieleen, ja AddHandlerin type-map-arvo varmistaa, että tiedosto käy läpi content-negotiation-tarkastuksen.
Esimerkiksi:
# määritellään monikielisyyden sisältävät tiedostopäätteet:
AddHandler type-map var
# määritellään kielet
AddLanguage fi .fi
AddLanguage en .eng
# jonka jälkeen tiedostoon sivu.html.var kohdistuva pyyntö voitaisiin tarjoilla
# joko suomeksi tai englanniksi siten että Apache tunnistaa automaattisesti
# tarjoiltavan kieliversion käyttäjän selaimen HTTP-otsakkeista
Merkistön enkoodaus
Kielivalintoihin liittyy läheisesti merkistössä käytettävä enkoodaus. Oletusarvon tulisi olla UTF-8:
AddDefaultCharset UTF-8
Artikkelin tiedot
Otsikko:Apache-palvelimen tuki monikielisyydelle
Kuvaus:Opas Apachen monikielisyyden tukeen. Tutustu DefaultLanguage, AddLanguage, AddHandler -ominaisuuksiin ja UTF-8-merkistön käyttöön.
Julkaisija:Koulutus- ja konsultointipalvelu KK Mediat
Viimeksi päivitetty:
Kirjoittaja: Keijo Kortelainen
Keijo on verkkoliiketoiminnan ja digimarkkinoinnin asiantuntija, joka on auttanut satoja suomalaisia yrityksiä kasvattamaan näkyvyyttään ja myyntiään verkossa.
Keijolla on BBA-tutkinto verkkokaupasta (BBA in eCommerce) sekä lähes kolmen vuosikymmen kokemus web-teknologioista (mm. HTML, CSS, JavaScript, PHP ja SQL) ja sisältömarkkinoinnista.
Hän toimii yrittäjänä, konsulttina ja freelancerina – ja on jakanut osaamistaan 2kmediat.com-sivustolla yli 20 vuoden ajan.
Käytämme evästeitä ja muita vastaavia tallennustekniikoita parantaaksemme käyttökokemustasi ja palvelun toiminnallisuutta.
Evästeiden avulla voimme tarjota myös henkilökohtaisempaa mainontaa selaillessasi muita verkkosivuja.
Voit hyväksyä evästeiden käytön valitsemalla "Hyväksy kaikki evästeet".
Halutessasi voit hyväksyä vain sivuston toiminnan kannalta välttämättömät evästeet valitsemalla "Hyväksyn vain välttämättömät".