URL Rewriting et sous-domaines (site multilingue)

Nouveau WRInaute
Bonjour à tous,

Je suis en train de galérer sur une réécriture d'URL : j'ai un site multilingue, par défaut en Français et qui a 2 sous-domaines (en et es). J'ai donc comme url : www.ndd.fr, en.ndd.fr et es.ndd.fr.

La langue est déterminée par un cookie et 'HTTP_ACCEPT_LANGUAGE', qu'on peut modifier à partir de liens qui prennent un paramètre qui me donne comme adresse de page : http://www.ndd.fr/index.php?langue=en.

J'aimerai créer une (ou plusieurs) règle(s) pour passer de :
http://www.ndd.fr/index.php?langue=lang&page=nom_page
à
http://lang.ndd.fr/nom_page.html

Est-ce quelqu'un pourrait m'aider ? m'aiguiller ? me filer un code ? parce que j'ai essayer pas mal de trucs, lu pas mal de sujets à ce propos et essayer de bidouiller quelque chose mais en vain !

Pour l'instant, j'en suis à
Code:
RewriteRule ^http://([a-z]{2}).ndd.fr/([a-z]*).html http://www.ndd.fr/index.php?langue=$1&page=$2 [L]

Merci d'avance.
Fabien
 
WRInaute passionné
pour tester le domaine il faut utiliser une condition :
Code:
RewriteCond %{HTTP_HOST} ^([a-z]{2})\.ndd\.fr$ [NC]
RewriteRule ^([a-z]*)\.html /index.php?langue=%1&page=$1 [L]
tu peux même remplacer ([a-z]{2}) par (en|es)

il faut que les sous-domaines pointent vers le même répertoire que www
 
Discussions similaires
Haut