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
 |
 |
 |
| |
|
|
 |
| |
|
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
.
|
|
|
 |
 |
 |