Version complète: sur le forum Webmaster Hub : Règles rewriterule qui ne marchent pas, et demande d'aide
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Fichier .htaccess et réécriture d'URLs
Bigb06
Bonjour,

Je suis en train de mettre en place les règles de réécriture pour un nouveau site (www.rivieraforyou.com), et j'ai quelques problèmes.

Voila en détail ce que je voudrais faire:

1) rediriger tous les domaines achetés autre que le domaine principal vers le domaine principal
je pense que cette règle est ok

CODE
RewriteCond %{HTTP_HOST} !^(.*).rivieraforyou.com$
RewriteRule ^(.*) http://www.rivieraforyou.com/ [L,R=301]



2) rediriger en interne les urls du type rivieraforyou.com/fr/... vers rivieraforyou.com/...?langue=fr


3) rediriger en interne les urls du type ville.rivieraforyou.com/... vers rivieraforyou.com/...?name=ville
je pensai que cette règle pouvait marcher, mais en fait non...

CODE
RewriteCond %{HTTP_HOST} ([a-z0-9A-Z]+).rivieraforyou.com
RewriteRule (.*) $1?name=%1 [L,QSA]



Merci beaucoup pour votre aide, ca fait plus d'une heure que je tourne en rond sans trouver de solution








Dan
Ta deuxième règle redirige aussi le www .... donc ce n'est pas correct (à mon sens)
Et elle ne redirige pas ville.rivieraforyou vers le www mais vers le même host suivi de ?name=ville ???

CODE
RewriteCond %{HTTP_HOST} !www.rivieraforyou.com
RewriteCond %{HTTP_HOST} ([a-z0-9A-Z]+).rivieraforyou.com
RewriteRule /?(.*) http://www.rivieraforyou.com/$1?name=%1 [L,QSA]


Vu que tu changes le HOST, tu ne peux donc pas faire de redirection interne !
Bigb06
Merci Dan pour ta réponse

tu as raison pour le www que je vais gérer avec une règle séparée

ce que je voudrais c'est que lorsqu'un utilisateur accède à
http://nice.rivieraforyou.com/fr/liste_poi.html par exemple
l'url reste la meme dans le navigateur mais en interne apache appelle le script
/.../liste_poi.php?name=nice&langue=fr

et ceci pour tous les scripts
peut être il faut enchainer des règles de réécriture?
Bigb06
Je m'en suis finalement sorti avec une partie rewrite (pour la langue) et une partie php (pour la ville)

Merci Dan pour tes explications en tout cas!
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.