dcamus Posté 30 Octobre 2010 Posté 30 Octobre 2010 Bonjour, Je souhaite savoir si j'utilise la bonne syntaxe pour rediriger des pages dynamiques vers la page d'accueil de mon site Concrétement, je souhaite que l'ensemble des pages dynamiques du type www.monsite.com/toto.htm?id=1,www.monsite.com/toto.htm?id=2, www.monsite.com/toto.htm?id=3, ect... soient redirigées vers www.monsite.com/ Voici la syntaxe qui me semble adéquate : RewriteCond %{QUERY_STRING} ^.*$RewriteRule ^/toto\.htm$ www.monsite.com/? [R=301,L] ...mais je n'en suis pas sur, Merci d'avance pour votre aide, David Camus
Dan Posté 31 Octobre 2010 Posté 31 Octobre 2010 La chaîne ^.*$ matche aussi une chaîne vide, * signifiant "0, 1 ou plusieurs instances"... Tu devrais utiliser la condition suivante : RewriteCond %{QUERY_STRING} !^$ pour n'exécuter la redirection que si %{QUERY_STRING} n'est pas vide.
dcamus Posté 1 Novembre 2010 Auteur Posté 1 Novembre 2010 Merci pour votre réponse, Dois-je modifier quelque chose dans ma seconde ligne d'instructions? Cordialement, La chaîne ^.*$ matche aussi une chaîne vide, * signifiant "0, 1 ou plusieurs instances"... Tu devrais utiliser la condition suivante : RewriteCond %{QUERY_STRING} !^$ pour n'exécuter la redirection que si %{QUERY_STRING} n'est pas vide.
Dan Posté 1 Novembre 2010 Posté 1 Novembre 2010 Bonsoir, Si la règle que tu as mise fonctionne, tu ne dois rien changer. J'ai juste modifié la condition de réécriture Cordialement, Dan
dcamus Posté 2 Novembre 2010 Auteur Posté 2 Novembre 2010 La chaîne ^.*$ matche aussi une chaîne vide, * signifiant "0, 1 ou plusieurs instances"... Tu devrais utiliser la condition suivante : RewriteCond %{QUERY_STRING} !^$ pour n'exécuter la redirection que si %{QUERY_STRING} n'est pas vide. Merci pour votre réponse Pourquoi mettre !^$ au lieu de ^.+$ , qui, sauf erreur, signifie "1 ou plusieurs instances"? Merci d'avance pour vos éclaircissements, Cordialement,
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant