Bonjour
Le site est multilingue, chaque langue sur un sous-domaine (fr / en / es etc.)
La langue doit donc être passé en paramètre au fichier index.php,
On ne doit pas modifier les url des fichiers js / css / jpg etc.
Mais suivant l'ordre des 2 dernières RewriteRule , j'ai:
ou toutes les images / csss / js.. ok... mais pas les langues
ou les langues bien gérées... ok... mais aucune image / css / js accessible
Pas moyen d'avoir les 2!
Je scotche depuis un bon moment... si quelqu'un pouvait m'éclairer... merci!
Le site est multilingue, chaque langue sur un sous-domaine (fr / en / es etc.)
La langue doit donc être passé en paramètre au fichier index.php,
On ne doit pas modifier les url des fichiers js / css / jpg etc.
Mais suivant l'ordre des 2 dernières RewriteRule , j'ai:
ou toutes les images / csss / js.. ok... mais pas les langues
ou les langues bien gérées... ok... mais aucune image / css / js accessible
Pas moyen d'avoir les 2!
Je scotche depuis un bon moment... si quelqu'un pouvait m'éclairer... merci!
Code:
RewriteEngine on
RewriteBase /
# Si aucun sous domaine précisé -> alors on met fr (langue par défaut)
RewriteCond %{HTTP_HOST} ^ledomaine.com$
RewriteRule ^(.*) http://fr.ledomaine.com/$1 [QSA,L,R=301]
# On ne veut pas de doublons entre la racine et le fichier nommé index.php
RewriteCond %{REQUEST_URI} ^/index.php$
RewriteCond %{QUERY_STRING} ^$
RewriteRule index.php http://www.ledomaine.com? [L,R=301]
# Une condition est posée sur le sous-domaine,
# pour passer la langue en paramètre
RewriteCond %{HTTP_HOST} ^([^.]+)\.ledomaine\.com
# on veut que les url des css / js / jpg etc...
# ne soient pas modifiées
RewriteRule (.*)\.(.+) $1\.$2 [L]
# on passe la langue en paramètre
RewriteRule (.*) index.php?lang=%1 [L]