Maison > Questions et réponses > le corps du texte
P粉6046694142023-07-29 13:29:04
Essayez d'utiliser ce qui suit :
SetEnv DEFAULT_LANG en <IfModule mod_rewrite.c> Options +FollowSymLinks -Indexes RewriteEngine On RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteCond %{HTTP_HOST} ^([a-z]{2})\.([a-z0-9-]+\.[a-z]+)$ [NC] RewriteRule .* - [QSA,E=LANGUAGE:%1] RewriteCond %{ENV:LANGUAGE} ^$ RewriteRule .* - [QSA,E=LANGUAGE:en] RewriteCond %{QUERY_STRING} !language= RewriteRule ^(.*)$ ?language=%{ENV:LANGUAGE} [QSA] RewriteCond %{REQUEST_URI} !^/public RewriteRule ^(.*)$ /public/?language=%{ENV:LANGUAGE} [L,QSA] </IfModule>
En utilisant ce qui précède, la détection de langue devrait fonctionner correctement même lors de la redirection vers des fichiers sous le dossier public. La variable %{ENV:LANGUAGE} restera inchangée tout au long de la réécriture, les paramètres de langue corrects doivent donc être transmis au fichier dans le dossier public.