Skåne Sjælland Linux User Group - http://www.sslug.dk Förstasida   Anmälning   Postarkiv   Sitemap   Kalender   Sök
 

Sådan har SSLUG lavet sprog afhængighed med apache

Der er mange måder at lave sprogvalg på. De mere avancerede er at udnytte de indbyggede måder i apche med separate sider. På SSLUG er det meste dansk eller svensk, men enkelte væsentlige sider er på flere sprog, ofte dansk og svensk. Enkelte ting er yderligere i en engelsk udgave, f.eks. menuer. Hvordan man udnytter SSI og valg af sprog i shtml siderne er beskrevet i /help/adminhelp2.shtml#sprog.

Opsætning af apache

I den nye version af apache er det kun i http.conf at følgende skal tilføjes. I ældre version er det srm.conf.


# start med at sætte sprog udfra REMOTE_HOST :
SetEnvIfNoCase Remote_Host \.dk sprog=dansk dansk=1
SetEnvIfNoCase Remote_Host \.se sprog=svensk svensk=1
# dernæst hvis Prefered-Langiage er sat, så vælg da/sv udfra den der
# forekommer først :
SetEnvIfNoCase Accept-Language sv svensk=1 !dansk sprog=svensk
SetEnvIfNoCase Accept-Language da dansk=1  !svensk sprog=dansk
SetEnvIfNoCase Accept-Language "sv.*da" svensk=1 !dansk sprog=svensk
SetEnvIfNoCase Accept-Language "da.*sv" dansk=1 !svensk sprog=dansk
# har man valgt en.sslug.dk / sv.sslug.dk / da.sslug.dk
# så har det prioritet over ovenstående preferencer :
SetEnvIfNoCase Host en\.sslug !dansk !svensk !sprog
SetEnvIfNoCase Host sv\.sslug !dansk sprog=svensk svensk=1
SetEnvIfNoCase Host da\.sslug !svensk sprog=dansk dansk=1
# Nu er svensk=1 eller dansk=1 (eller slet ikke sat),
# Derudover er sprog=dansk/svensk ( --"-- )

Derudover skal man have oprettet VirtualHost så apache tager hensyn til de forskellige ekstra subdomæner. Dette gøres i http.conf.
I dette eksempel er et 192.168.1.1 anvendt som ekspempel på IP adresse.

NameVirtualHost 192.168.1.1

<VirtualHost 192.168.1.1>
Servername www.sslug.dk
Serveralias da.sslug.dk en.sslug.dk sv.sslug.dk
DocumentRoot /home/web/www.sslug.dk/
</VirtualHost>

<VirtualHost 192.168.1.1>
Servername www.on99.dk
DocumentRoot /home/web/www.on99.dk/
</VirtualHost>

Eksempel

For at se hvordan det virker så kig på apachetest.shtml

 
Förstasida   Anmälning   Postarkiv   Sitemap   Kalender   Sök

 
 
Fel och synpunkter angående webb-sidorna skickas till <www_admin>. Senaste ändring Sunday, 07-Mar-2004 21:27:26 CET
Denna sidan underholds av Frank Damgaard .