Apache HTTP-palvelin
APACHE HTTPD KOULUTUSTA VUONNA 2025!
Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi heti! Koulutuksen järjestää asiantuntijasi Koulutus- ja konsultointipalvelu KK Mediat.
Tuki monikielisyydelle
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).
Apache-palvelimen oma konfiguraatio suosittaa, että etenkin ominaisuus DefaultLanguage
jätetään kommentoiduksi.
Jos kuitenkin haluaisimme sijoittaa oletuskieleksemme suomen, tapahtuu se seuraavasti:
DefaultLanguage fi
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
Kielivalintoihin liittyy läheisesti merkistössä käytettävä enkoodaus. Oletusarvon tulisi olla UTF-8:
AddDefaultCharset UTF-8