Aller au contenu

Sujets conseillés

Posté

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

Posté

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.

Posté

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.

Posté

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

Posté

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,

Veuillez vous connecter pour commenter

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



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