J'ai essayé de faire fonctionner un langage de style wikipedia. Donc, l'url sera en.example.com
pour l'anglais, fr.example.com
pour le français, etc ... Cela fonctionne très bien mais je voudrais que la zone d'administration par défaut toujours à la langue de base, c'est-à-dire ne pas définir la variable d'environnement LANGUAGE. J'ai essayé d'ajouter RewriteCond %{REQUEST_URI} !^admin [NC]
mais il semble n'avoir aucun effet.RewriteCond pour exclure un répertoire et ses sous-répertoires
Mon code mod_rewrite est la suivante:
# Handle languages
# Picks up the language code from the browser accept-language parameter
RewriteCond %{HTTP:Accept-Language} ^([a-z]{2}).*$ [NC]
RewriteCond %{HTTP_HOST} !^[a-z]{2}\.[a-z]{2,}\. [NC]
RewriteRule ^(.*)$ http://%1.%{HTTP_HOST}/$1 [R=301]
RewriteCond %{REQUEST_URI} !^admin [NC]
RewriteCond %{HTTP_HOST} ^([a-z]{2})\.[a-z]{2,}\. [NC]
RewriteRule ^(.*)$ - [ENV=LANGUAGE:%1,QSA]
# Redirecting all requests to one script
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\+a-zA-Z0-9,%\(\)\_\ -/]+)$ /index.php [NC,L,QSA]
Merci pour toute aide, je suis sûr qu'il est quelque chose de vraiment stupide qui ne va pas, comme d'habitude.
S'il vous plaît essayer de reformate ton 'code' autour d'un bloc de code – superfro
ok, comment c'est ... c'est bizarre parce que ça paraissait bien dans l'aperçu – ianbarker