redirection de tout ce qui finit par ...

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

phm2000
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 24
Inscription: 18 Mai 2010

redirection de tout ce qui finit par ...

Message le Dim Déc 19, 2010 11:30

Bonjour

je souhaite que toutes mes URL finissant par &start=0 soient redirigées vers cette même url mais sans &start=0

j'ai écrit dans le htaccess

Rewriterule ^(.*)&start=0 /$1 [L,R=301]

ça marche avec les url qui ne contiennent pas de php? mais pas avec celles-ci par exemple:

offres.php?all&start=0 ou offres.php?CODE_REG=all&start=0

qu'ai-je oublié ?

merci


reglisse
WRInaute passionné
WRInaute passionné
 
Messages: 1073
Inscription: 15 Nov 2005

Re: redirection de tout ce qui finit par ...

Message le Dim Déc 19, 2010 13:34

le plus simple serai encore de faire un test sur les pages en php


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19598
Inscription: 8 Aoû 2004

Re: redirection de tout ce qui finit par ...

Message le Dim Déc 19, 2010 13:37

QSA dans les options


reglisse
WRInaute passionné
WRInaute passionné
 
Messages: 1073
Inscription: 15 Nov 2005

Re: redirection de tout ce qui finit par ...

Message le Dim Déc 19, 2010 13:55

Leonick a écrit:QSA dans les options


ça sert à quoi ça ?

phm2000
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 24
Inscription: 18 Mai 2010

Re: redirection de tout ce qui finit par ...

Message le Dim Déc 19, 2010 18:49

reglisse a écrit:le plus simple serai encore de faire un test sur les pages en php


Bonjour

je ne sais pas faire ce que tu dis, j'imagine qu'il y a du rewritecond, mais je ne domine pas trop cela.
Si tu pouvais m'en dire plus...

J'ai rajouté QSA à ma règle sans succès.


reglisse
WRInaute passionné
WRInaute passionné
 
Messages: 1073
Inscription: 15 Nov 2005

Re: redirection de tout ce qui finit par ...

Message le Dim Déc 19, 2010 19:12

tu connais tous les variables qu'il peut y avoir à la suite de offres.php?........


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19598
Inscription: 8 Aoû 2004

Re: redirection de tout ce qui finit par ...

Message le Dim Déc 19, 2010 19:42

reglisse a écrit:
Leonick a écrit:QSA dans les options


ça sert à quoi ça ?
http://httpd.apache.org/docs/current/mod/mod_rewrite.html ça permet de conserver les paramètres de la requête dans une réécriture (Query String Append)

phm2000
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 24
Inscription: 18 Mai 2010

Re: redirection de tout ce qui finit par ...

Message le Dim Déc 19, 2010 19:59

reglisse a écrit:tu connais tous les variables qu'il peut y avoir à la suite de offres.php?........

oui, je les connais

J'ai testé Rewriterule ^offres.php?all&start=0 /offres.php?all [L,R=301] mais ça ne fonctionne pas!

je ne comprends pas

phm2000
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 24
Inscription: 18 Mai 2010

Re: redirection de tout ce qui finit par ...

Message le Lun Déc 20, 2010 10:16

J'ai finalement mis ça

RewriteCond %{QUERY_STRING} (.*)&start=0$
RewriteRule .* /offres.php?%1 [R=301,L]

Rewriterule ^(.*)&start=0 /$1 [QSA,L,R=301]

qui fonctionne

Arrmani
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 29 Jan 2008

Re: redirection de tout ce qui finit par ...

Message le Lun Déc 20, 2010 15:34

Bonjour.

J'ai le même type de problème. Le site dont je m'occupe, www.site.com , est également accessible via www.site.com/?lang=fr . Je souhaite rediriger toutes les pages qui se terminent par "?lang=fr" vers leur équivalent sans "?lang=fr". En me basant sur la solution décrite ci-dessus est-ce que le code suivant est correct?

RewriteCond %{QUERY_STRING} (.*)?lang=fr$
RewriteRule .* /index.php?%1 [R=301,L]

Rewriterule ^(.*)?lang=fr /$1 [QSA,L,R=301]

Merci de votre aide.

Arrmani
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 29 Jan 2008

Re: redirection de tout ce qui finit par ...

Message le Lun Déc 20, 2010 18:40

Arrmani a écrit:Bonjour.

J'ai le même type de problème. Le site dont je m'occupe, www.site.com , est également accessible via www.site.com/?lang=fr . Je souhaite rediriger toutes les pages qui se terminent par "?lang=fr" vers leur équivalent sans "?lang=fr". En me basant sur la solution décrite ci-dessus est-ce que le code suivant est correct?

RewriteCond %{QUERY_STRING} (.*)?lang=fr$
RewriteRule .* /index.php?%1 [R=301,L]
Rewriterule ^(.*)?lang=fr /$1 [QSA,L,R=301]

Merci de votre aide.


Cela ne fonctionne pas puisque toutes les pages redirigent vers la home (index). :(

Quelqu'un aurait une solution?

phm2000
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 24
Inscription: 18 Mai 2010

Re: redirection de tout ce qui finit par ...

Message le Mar Déc 21, 2010 23:11

Arrmani a écrit:Bonjour.

J'ai le même type de problème. Le site dont je m'occupe, www.site.com , est également accessible via www.site.com/?lang=fr . Je souhaite rediriger toutes les pages qui se terminent par "?lang=fr" vers leur équivalent sans "?lang=fr". En me basant sur la solution décrite ci-dessus est-ce que le code suivant est correct?

RewriteCond %{QUERY_STRING} (.*)?lang=fr$
RewriteRule .* /index.php?%1 [R=301,L]

Rewriterule ^(.*)?lang=fr /$1 [QSA,L,R=301]

Merci de votre aide.

et si tu supprimes la dernière ligne et le ? sur la première, car query string prend en compte tout ce qui se situe après le ?


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

  • Test de redirection
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités