RewriteCond + RewriteRule + parameter = je sèche ...

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


boby55
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 413
Inscription: 2 Avr 2008

RewriteCond + RewriteRule + parameter = je sèche ...

Message le Mar Sep 14, 2010 23:09

Bonsoir,

J'essaie de rediriger des vieilles pages du type :

Code: Tout sélectionner
/fille-ou-garcon.php?membre=56


vers une page qui fait une requête dans ma base de donnée et envoie une page en moved permanently en php:

Code: Tout sélectionner
/membre/redirect.php?membre=56


Voici ce que j'ai tenté après pas mal de temps mais toujours rien :

Code: Tout sélectionner
RewriteCond %{THE_REQUEST} ^/fille-ou-garcon\.php\?membre=(.*)$
RewriteRule  fille-ou-garcon.php /membre/redirect.php?membre=%1  [L]


Quelqu'un a une idée ? :cry:

Merci d'avance.
Dernière édition par boby55 le Mer Sep 15, 2010 0:26, édité 1 fois.


finstreet
WRInaute accro
WRInaute accro
 
Messages: 16999
Inscription: 10 Juil 2005

Re: RewriteCond + RewriteRule + parameter = je sèche ...

Message le Mer Sep 15, 2010 0:09

t'es sur que ca passe en htaccess et pas directement dans le fichier ca ? Parce qu'à mon avis, avec un htaccess, c'est pas possible. Une redirection dans le fichier fille-ou-garcon.php sera plus efficace.


boby55
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 413
Inscription: 2 Avr 2008

Re: RewriteCond + RewriteRule + parameter = je sèche ...

Message le Mer Sep 15, 2010 0:22

finstreet a écrit:t'es sur que ca passe en htaccess et pas directement dans le fichier ca ? Parce qu'à mon avis, avec un htaccess, c'est pas possible. Une redirection dans le fichier fille-ou-garcon.php sera plus efficace.



je pourrais copier-coller le code de ma page redirect.php dans fille-ou-garcon.php mais bon si je peux éviter d'avoir 2 fichiers qui font la même chose je préfère :wink:


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: RewriteCond + RewriteRule + parameter = je sèche ...

Message le Mer Sep 15, 2010 6:26

essaye :
Code: Tout sélectionner
RewriteCond %{QUERY_STRING} ^membre=(.*)$
RewriteRule ^fille-ou-garcon\.php$ /membre/redirect.php [L,QSA]


boby55
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 413
Inscription: 2 Avr 2008

Re: RewriteCond + RewriteRule + parameter = je sèche ...

Message le Mer Sep 15, 2010 9:23

forty a écrit:essaye :
Code: Tout sélectionner
RewriteCond %{QUERY_STRING} ^membre=(.*)$
RewriteRule ^fille-ou-garcon\.php$ /membre/redirect.php [L,QSA]


Nikel , merci beaucoup :lol:

Je retiens deux erreurs de ma part :

1) il faut échapper le point dans : ^fille-ou-garcon\.php$
2) l'utilisation du flag QSA (les paramètres du GET sont transmis à la page de destination tels quels) qui s'avère pratique finalement : [L,QSA]


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: RewriteCond + RewriteRule + parameter = je sèche ...

Message le Mer Sep 15, 2010 9:35

Après relecture je pense que tu peux même simplifier. La condition n'est pas forcément utile si tu veux toujours remplacer fille-ou-garcon.php par /membre/redirect.php. D'autre part QSA n'est pas nécessaire si tu n'ajoutes pas de paramètres (ils sont ajoutés automatiquement) :
Code: Tout sélectionner
RewriteRule ^fille-ou-garcon\.php$ /membre/redirect.php [L]


boby55
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 413
Inscription: 2 Avr 2008

Re: RewriteCond + RewriteRule + parameter = je sèche ...

Message le Mer Sep 15, 2010 9:45

Effectivement celà marche aussi , je suis preneur.
Je vais finir par comprendre la syntaxe de rewriting sur le bout des doights à force :wink:


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 :



Qui est en ligne

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