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