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