Supprimer les parametre derrière le ndd
9 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- Dolph
- WRInaute impliqué

- Messages: 631
- Inscription: 1 Mar 2011
Supprimer les parametre derrière le ndd
Salut,
Comment rediriger
vers
Une idée ?
Comment rediriger
- Code: Tout sélectionner
www.example.com/?blablabla
vers
- Code: Tout sélectionner
www.example.com/
- Code: Tout sélectionner
rewriterule ^?(.*)$ /
Une idée ?
-

UsagiYojimbo - WRInaute accro

- Messages: 8579
- Inscription: 23 Nov 2005
Re: Supprimer les parametre derrière le ndd
?Dolph a écrit:
- Code: Tout sélectionner
rewriterule ^?(.*)$ /?
cf http://forum.webrankinfo.com/redirection-permanente-url-avec-parametre ... l#p1282227
- Dolph
- WRInaute impliqué

- Messages: 631
- Inscription: 1 Mar 2011
Re: Supprimer les parametre derrière le ndd
... Non, si je demande, c'est que ça ne fonctionne pas... erreur 500.
Le coup du ? à la fin pour ne pas passer les paramètres, je connais.
C'est juste qu'il doit y avoir un problème de syntaxe quelque part.
Le coup du ? à la fin pour ne pas passer les paramètres, je connais.
C'est juste qu'il doit y avoir un problème de syntaxe quelque part.
-

UsagiYojimbo - WRInaute accro

- Messages: 8579
- Inscription: 23 Nov 2005
Re: Supprimer les parametre derrière le ndd
En fait tu veux faire quoi ? Rediriger tout un domaine vers un autre ? rediriger toutes les pages d'un nom de domaine vers sa racine ?
-

Blount - WRInaute occasionnel

- Messages: 430
- Inscription: 18 Nov 2010
Re: Supprimer les parametre derrière le ndd
Les commandes ne sont-ils pas sensible à la casse ? (rewriterule = RewriteRule ?)
Bref, il y a une autre erreur. Dans ta règle, tu met un "?" => ^?...
Hors, dans une expression régulière, le point d’interrogation signifie "présent ou pas".
Genre : test? correspondra à "test" mais aussi à "tes".
Donc, là, ta règle est foireuse. J'imagine que tu souhaitai détecter les paramètres d'URL. Mais pour cela, il faut passer par RewriteCond (j'ai du le dire une bonne dizaine de fois sur ce forum
).
On redirige si présence de paramètre d'URL.
Ça devrait passer.
Bref, il y a une autre erreur. Dans ta règle, tu met un "?" => ^?...
Hors, dans une expression régulière, le point d’interrogation signifie "présent ou pas".
Genre : test? correspondra à "test" mais aussi à "tes".
Donc, là, ta règle est foireuse. J'imagine que tu souhaitai détecter les paramètres d'URL. Mais pour cela, il faut passer par RewriteCond (j'ai du le dire une bonne dizaine de fois sur ce forum
- Code: Tout sélectionner
RewriteCond %{QUERY_STRING} .+
RewriteRule ^$ /? [L,R=301]
On redirige si présence de paramètre d'URL.
Ça devrait passer.
- Dolph
- WRInaute impliqué

- Messages: 631
- Inscription: 1 Mar 2011
Re: Supprimer les parametre derrière le ndd
Presque... mais ça m'a mis sur la voie.
J'ai trouvé entre temps
Merci les gars
En fait, je veux juste empêcher le passage de critère d'url directement à la suite du ndd. j'ai eu un soucis de DC comme on voit ici : http://www.google.fr/#hl=fr&biw=1280&bih=640&q=%22%3Fiframe%3Dtrue%26w ... 153aec81d5
Je ne sais pas d'où ça vient.
J'ai trouvé entre temps
- Code: Tout sélectionner
RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule ^$ http://www.example.com/? [L,R=301]
Merci les gars
En fait, je veux juste empêcher le passage de critère d'url directement à la suite du ndd. j'ai eu un soucis de DC comme on voit ici : http://www.google.fr/#hl=fr&biw=1280&bih=640&q=%22%3Fiframe%3Dtrue%26w ... 153aec81d5
Je ne sais pas d'où ça vient.
-

Blount - WRInaute occasionnel

- Messages: 430
- Inscription: 18 Nov 2010
Re: Supprimer les parametre derrière le ndd
Dans ton RewriteCond :
* les parenthèses ne servent à rien puisque tu ne réutilises pas la valeur
* ^ et $ signifient respectivement "commence par" et "fini par". Hors, cela n'a de sens que quand on commence et fini réellement par quelque chose (ex: ^dé.ut$). Comme tu souhaites faire correspondre à tout à partir du moment où il y a au moins un caractère, alors ".+" suffit amplement.
* les parenthèses ne servent à rien puisque tu ne réutilises pas la valeur
* ^ et $ signifient respectivement "commence par" et "fini par". Hors, cela n'a de sens que quand on commence et fini réellement par quelque chose (ex: ^dé.ut$). Comme tu souhaites faire correspondre à tout à partir du moment où il y a au moins un caractère, alors ".+" suffit amplement.
9 messages
• Page 1 sur 1
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 :
- Google propose en option un lien pour supprimer un site des résultats - 23-09-2005
- Google attaqué en justice - 22-10-2002
- Outil officiel de suppression de pages de l'index Google - 18-04-2007
- Google Calendar API - 20-04-2006
- Fin du programme de parrainages AdSense et prochain réseau d'affiliation Google - 01-07-2008
- Plug-in d'opt-out de Google Analytics - 19-03-2010
- Personnalisation des résultats Google pour tous les utilisateurs - 14-12-2009
- Modification de vos sites dans l'annuaire - 16-01-2005
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
