Aller au contenu

Règles rewriterule qui ne marchent pas, et demande d'aide


Sujets conseillés

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

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...

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

Lien vers le commentaire
Partager sur d’autres sites

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 ???

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 !

Lien vers le commentaire
Partager sur d’autres sites

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?

Modifié par Bigb06
Lien vers le commentaire
Partager sur d’autres sites

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!

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...