Négociation de contenu (anglais/français) avec Apache .htaccess

Bonjour

J’ai un site tout ce qu’il y a de plus bête avec des pages HTML statiques, en français.
Je voudrais le traduire en anglais et faire en sorte que les pages anglaises soient renvoyées quand l’internaute est anglais. C’est de la négociation de contenu et avec Apache ca se fait normalement comme ça, en ajoutant des directives dans le .htaccess.

Le problème est que ça ne fonctionne pas, si j’active l’option “Multiviews” d’Apache dans le .htaccess j’ai une erreur 500.
Voilà le .htacess que je voudrais déployer :

LanguagePriority fr en # If unset and client doesn't talk any of supported language versions Apache will # return error page listing the pages and languages it has for that URI. ForceLanguagePriority Prefer Fallback

Options +MultiViews

AddLanguage en .en
AddLanguage fr .fr

C’est la ligne “Options +MultiViews” qui semble poser problème, car ce mini htaccess ne donne pas d’erreur :

mais celui-là en donne une :

Options +MultiViews

Ai-je le droit d’activer cette option MultiViews ? si non, comment puis-je implémenter cette négociation de contenu basée sur la langue ?
Merci

Bonjour,

Multiviews n’est pas disponible sur Ouvaton.

Mais vous devez pouvoir passer par la réécriture d’adresse, par exemple :

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP:Accept-Language} ^fr [NC]
RewriteRule ^$ ./fr/ [L,R=301]

RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteRule ^$ /en/ [L,R=301]
</IfModule>

C’est à tester !

Cordialement,