Web-TorMedlem sedan nov. 200013 890 inlägg Jag kan inte nåt om Apache så ni får ursäkta om frågan är dum:
Kan man ställa in Apache så att en besökare med engelsk version av sitt OS kommer till en sida, och besökare med svensk version kommer till en annan?
Jag hittade det här. Kan det vara det jag letar efter? http://httpd.apache.org/docs-2.0/content-negotiation.html
------------------
/Tor
www.tor.nu
RobbanMedlem sedan dec. 19992 555 inlägg Man kan säga såhär. Länken beskriver inte svaret på din fråga, men det är troligen vad du letar efter. :)
Finns inget sätt att göra det du frågar efter, och det är inte ens säkert att det är önskvärt (jag använder t.ex. engelska versioner av mina OS, även om jag är svensk).
Content negotiation använder sig av information i HTTP-huvudet som webläsaren skickar när den frågar efter en sida, som talar om vilket språk webläsaren föredrar. Detta ställer användaren in själv i inställningarna för webläsaren. Visst kommer ett antal användare säkerligen få "fel" språkversion p.g.a. att de inte vet var dessa inställningar finns (eller en att de finns), men denna metod är nog trots allt den bästa som står tillbuds.
Alternativet är ju att helt enkelt fråga användaren vilket språk denne föredrar, och t.ex. lagra svaret i en cookie för nästa besök.
------------------
Robban < robban@lipogram.com >
Web-TorMedlem sedan nov. 200013 890 inlägg Vi behöver inte krångla till det.
Kundens krav är:
De som har svensk version av OS skall komma till en sida och alla andra skall komma till en annan sida.
Det jag undrar är om det går att ställa in detta i Apache. :)
Helst vill jag inte blanda in webbläsare i det hela.
Skulle jag föreslå att vi använde cookies skulle jag få skäll. :e
------------------
/Tor
www.tor.nu
RobbanMedlem sedan dec. 19992 555 inlägg R/ Det finns ingen inställning i egentlig mening, men du skulle troligen kunna använda mod_rewrite, genom att läsa identifieringssträngen webläsaren skickar och gissa dig till språkversion med ledning av vad som står i den. Inte speciellt stabilt, och det fungerar troligen bara med vissa webläsare under vissa OS (läs Windows).
http://httpd.apache.org/docs/misc/rewriteguide.html
------------------
Robban < robban@lipogram.com >
[Redigerat av Robban den 03 jan 2002]
Web-TorMedlem sedan nov. 200013 890 inlägg Ok... Tack för hjälpen.
Jag tror att jag kör på PHP:s $HTTP_ACCEPT_LANGUAGE istället. ;)
------------------
/Tor
www.tor.nu
RobbanMedlem sedan dec. 19992 555 inlägg PHP:s $HTTP_ACCEPT_LANGUAGE hämtar sitt värde från just den HTTP-header som "content negotiation" i Apache använder sig av (och som man alltså ändrar genom språkinställningarna i sin webläsare). Så du kan lika gärna använda "content negotiation" i.s.f. (så slipper du skriva funktionerna i PHP själv). :)
------------------
Robban < robban@lipogram.com >