Webmaster Hub: Redirection de pages avec query string vers la home - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Redirection de pages avec query string vers la home Noter : -----

#1 L'utilisateur est hors-ligne   dcamus 

  • Groupe : Membre
  • Messages : 4
  • Inscrit(e) : 30-octobre 10

Posté 30 octobre 2010 - 18:37

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
0

#2 L'utilisateur est hors-ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 946
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 31 octobre 2010 - 08:39

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.
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

#3 L'utilisateur est hors-ligne   dcamus 

  • Groupe : Membre
  • Messages : 4
  • Inscrit(e) : 30-octobre 10

Posté 01 novembre 2010 - 18:19

Merci pour votre réponse,

Dois-je modifier quelque chose dans ma seconde ligne d'instructions?

Cordialement,


Voir le messageDan, le 31 octobre 2010 - 08:39, dit :

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.

0

#4 L'utilisateur est hors-ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 946
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 01 novembre 2010 - 18:27

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
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

#5 L'utilisateur est hors-ligne   dcamus 

  • Groupe : Membre
  • Messages : 4
  • Inscrit(e) : 30-octobre 10

Posté 02 novembre 2010 - 09:46

Voir le messageDan, le 31 octobre 2010 - 08:39, dit :

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,
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)