Webmaster Hub: redirection 301 et paramètres index.php?id=3 - 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 301 et paramètres index.php?id=3 Noter : -----

#1 L'utilisateur est hors-ligne   jblog 

  • Groupe : Actif
  • Messages : 10
  • Inscrit(e) : 24-novembre 04
  • Genre:Homme
  • Localisation:Narbonne

Posté 26 janvier 2011 - 18:33

Bonjour à tous !

Je dois générer un htaccess avec des redirection 301 suivant le modèle suivant :

/repertoire/fichier.php.id=3   vers   http://www.monsite.lan/ma_page_1.html
/repertoire/fichier.php.id=5   vers   http://www.monsite.lan/ma_page_2.html
/repertoire/fichier.php.id=7   vers   http://www.monsite.lan/ma_page_3.html
/repertoire/fichier.php.id=9   vers   http://www.monsite.lan/ma_page_4.html


J'ai essayé ceci, mais sans succès :

RedirectPermanent /repertoire/fichier.php.id=3 http://www.monsite.lan/ma_page_1.html


Si j'utilise mon navigateur avec l'adresse
http://www.monsite.lan/repertoire/fichier.php?id=3
, j'ai une erreur 404.

Alors qu'une redirection de ce type fonctionne très bien :
RedirectPermanent /repertoire/old.html http://www.monsite.lan/ma_nouvelle_page.html


Merci pour votre aide et vos suggestions !
0

#2 L'utilisateur est hors-ligne   hsdino 

  • Groupe : Membre
  • Messages : 4
  • Inscrit(e) : 17-décembre 07
  • Genre:Homme
  • Localisation:Toulon
  • Société:NETLEIX

Posté 26 janvier 2011 - 20:11

Tu ne peux pas extraire les paramètres avec un RewriteRule seul, tu dois compléter avec un RewriteCond

RewriteCond %{QUERY_STRING} ^id\=(.*)$
RewriteRule /repertoire/fichier.php http://www.monsite.lan/ma_page_%1.html [R=301,L]


0

#3 L'utilisateur est hors-ligne   jblog 

  • Groupe : Actif
  • Messages : 10
  • Inscrit(e) : 24-novembre 04
  • Genre:Homme
  • Localisation:Narbonne

Posté 27 janvier 2011 - 11:38

Merci pour la réponse !

Si je comprends bien, sur la ligne RewriteRulle, le %1 à la fin correspond à l'id récupéré de l'ancienne adresse.
Si c'est ça, je me suis peut-être mal exprimé dans mon exemple.

J'ai modifié la destination :

/repertoire/fichier.php?id=3   vers   http://www.monsite.lan/blanc.html
/repertoire/fichier.php?id=5   vers   http://www.monsite.lan/bleu.html
/repertoire/fichier.php?id=7   vers   http://www.monsite.lan/rouge.html
/repertoire/fichier.php?id=9   vers   http://www.monsite.lan/vert.html


C'est possible de faire un "select case" dans htaccess ?

Merci
0

#4 L'utilisateur est hors-ligne   captain_torche 

  • Danacol / Orangina rouge
  • Voir le blog
  • Groupe : Admin
  • Messages : 6 722
  • Inscrit(e) : 08-février 06
  • Genre:Homme
  • Localisation:Savigny / Orge

Posté 27 janvier 2011 - 11:43

Combien as-tu d'urls à rediriger ?
Vous avez rêvé cette nuit ? Partagez vos rêves sur l'Onironaute !
Bijoux fantaisie
Recherche nounou
0

#5 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é 27 janvier 2011 - 12:11

Dans ton cas, c'est un Rewritemap qu'il te faut !
Mais pour cela il FAUT un serveur dédié !
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

#6 L'utilisateur est hors-ligne   captain_torche 

  • Danacol / Orangina rouge
  • Voir le blog
  • Groupe : Admin
  • Messages : 6 722
  • Inscrit(e) : 08-février 06
  • Genre:Homme
  • Localisation:Savigny / Orge

Posté 27 janvier 2011 - 12:24

Si toutes les urls en question correspondent à un schéma précis (qu'on peut isoler), on peut envisager également une redirection vers une page spéciale qui fera elle-même la correspondance avec la nouvelle url.
Vous avez rêvé cette nuit ? Partagez vos rêves sur l'Onironaute !
Bijoux fantaisie
Recherche nounou
0

#7 L'utilisateur est hors-ligne   jblog 

  • Groupe : Actif
  • Messages : 10
  • Inscrit(e) : 24-novembre 04
  • Genre:Homme
  • Localisation:Narbonne

Posté 27 janvier 2011 - 14:33

Que de propositions !

Captain_torche, j'ai 51 URL à rediriger (pour le moment, sinon en tout il y a +300 URL).
Le schéma est presque systématiquement /repertoire/fichier.php?id=5
Pour les autres, une redirection classique fonctionne parfaitement.

Dan, je suis effectivement sur un serveur dédié.
Je vais regarder comment utiliser Rewritemap.

Merci !

Ce message a été modifié par jblog - 27 janvier 2011 - 14:33.

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)