Redirection d'une page dynamique vers une page dynamique

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


bordas_69
WRInaute discret
WRInaute discret
 
Messages: 239
Inscription: 25 Aoû 2005

Redirection d'une page dynamique vers une page dynamique

Message le Mar Mai 16, 2006 23:55

Bonjour, j'ai un prob pour faire une redirection 301. je vous explique.

J'ai au départ, développé une page php de la forme (une page pour chaque galerie en faite...) :

Code: Tout sélectionner
bidule.php?image=23


J'ai ensuite développé une unique page permettant de générer la page en fonction de la catégorie passée en paramètre. J'ai donc maintenant une page de la forme.

Code: Tout sélectionner
visionneuse-images.php?section=bidule&image=23


Que j'ai rewritté de la sorte :

Code: Tout sélectionner
visionneuse-bidule-image23.html

en utilisant l'expression :

RewriteRule ^visionneuse-([a-zA-Z]+-?[a-zA-Z]+)-image([0-9]+)\.html$ /musikimage/visionneuse-images.php?section=$1&image=$2 [L]


Vous me suivez toujours? :wink: ...on arrive à la fin....

Ce que cherche a faire maintenant, c'est de faire pointer (rewritter) mes pages d'origines (bidule.php?image=23) vers visionneuse-bidule-image23.html. J'ai donc fais l'expression :

Code: Tout sélectionner
RewriteRule ^bidule.php\?image=([0-9]+)$ visionneuse-bidule-image$1.html [R=301,L]


Mais ça ne fonctionne pas... Erreur 404...

Help please... Je vous en serais très reconnaissant...

EDIT : le prob vient surment du fait que j'essaie de rewritter une page dynamique vers une autre page dynamique... c'est possible quand même non?


ltressens
WRInaute impliqué
WRInaute impliqué
 
Messages: 551
Inscription: 2 Avr 2004

Message le Mer Mai 17, 2006 8:43

Il faut peut etre rewriter non pas vers visionneuse-bidule.... mais vers /musikimage/visionneuse-image.php?...

?

nikoshr
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 320
Inscription: 10 Juil 2003

Message le Mer Mai 17, 2006 9:15

L'URL Rewriting ne travaille pas directement sur les paramètres de la requête, c'est à dire que dans ton cas la règle est comparée à bidule.php et pas bidule.php?image=23. Donc il faut bricoler un peu :
Code: Tout sélectionner
RewriteRule ^bidule\.php$ %{QUERY_STRING} [C]
RewriteRule image=([0-9]+) http://www.example.com/visionneuse-bidule-image$1.html [R=301]


bordas_69
WRInaute discret
WRInaute discret
 
Messages: 239
Inscription: 25 Aoû 2005

Message le Mer Mai 17, 2006 12:16

Merci beaucoup, je testerai cela ce soir...

ChezThierry
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 273
Inscription: 21 Oct 2005

Message le Mer Mai 17, 2006 15:33

Euh, jamais vu faire comme tu nous l'indiques ici, nikoshr... Je serais curieux d'apprendre que ça fonctionne.

Normalement, c'est plutot comme ça :
Code: Tout sélectionner
RewriteCond %{QUERY_STRING} ^image=(\d+)$
RewriteRule ^bidule.php$ http://www.example.com/visionneuse-bidule-image%1.html [R=301]

nikoshr
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 320
Inscription: 10 Juil 2003

Message le Jeu Mai 18, 2006 8:52

Ca revient au même. Je chaîne deux réécritures (flag C), la première n'étant appliquée (au sens de transformation définitive) que si la seconde règle est satisfaite. Juste pour varier le style :)


bordas_69
WRInaute discret
WRInaute discret
 
Messages: 239
Inscription: 25 Aoû 2005

Message le Jeu Mai 18, 2006 19:57

Je viens de le tester et c'est ok... C'est nikoshr qui avait raison apparement car ton code ChezThierry me retourne une erreur 404 m'annoncant que le fichier bidule.php n'existe pas...

Le petit prob now, c'est qu'il me rewritte l'url comme ca :

Code: Tout sélectionner
visionneuse-bidule-image32.html?image=32


Comment faire pour qu'il ne rajoute pas ?image=32 à la fin de cette url?

nikoshr
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 320
Inscription: 10 Juil 2003

Message le Jeu Mai 18, 2006 22:04

Code: Tout sélectionner
RewriteRule ^bidule\.php$ %{QUERY_STRING} [C]
RewriteRule image=([0-9]+) http://www.example.com/visionneuse-bidule-image$1.html? [R=301]

? au bout de la redirection


bordas_69
WRInaute discret
WRInaute discret
 
Messages: 239
Inscription: 25 Aoû 2005

Message le Ven Mai 19, 2006 0:28

Merci beaucoup... j'ai enfin résolu mes problèmes... Google va pouvoir mettre à jour mes URL... Je vous tire mon chapeau pour vos bons conseils et résolutions...

Encore merci

ruben07
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 34
Inscription: 1 Fév 2006

Message le Lun Oct 09, 2006 16:41

de mon côté j'ai essayé d'utiliser cette redirection pour les variables de session de mon forum phpbb pour rediriger vers les pages réécrites et du coup ça me redirige automatiquement vers l'accueil du site.

Code: Tout sélectionner
RewriteRule ^viewtopic.php$ %{QUERY_STRING} [C]
RewriteRule t=([0-9]+)&sid=([0-9]+) http://forum.mondomaine/ftopic$1.html? [R=301]


Il y a donc en consultant le suiveur d'en-tête :
Une 301 correcte de viewtopic.php?t=111&sid=111
vers -http://forum.mondomaine/ftopic111.html
mais il y a du coup une 302 de ftopicxx.html vers la page d'index !!

vimarty
WRInaute discret
WRInaute discret
 
Messages: 62
Inscription: 22 Avr 2005

Re: Redirection d'une page dynamique vers une page dynamique

Message le Dim Aoû 15, 2010 11:27

Bonjour,

je rencontre également un petit soucis de redirection sur mon annuaire. Auparavant, mes pages étaient rewriter de la manière suivante:

Code: Tout sélectionner
RewriteRule ^site-(.+)\.html$ /site.php?number_id=$1 [L]

Se qui donnait une adresse comme : http://www.monsite.com/site-8300.html

J'ai maintenant ajouté des mots clés dans les url et le code est maintenant :

Code: Tout sélectionner
RewriteRule ^(.+)\-(.+)\.html$ /site.php?titre_url=$1&number_id=$2 [L]

Ce qui donne maintenant : http://www.monsite.com/mes-mots-clés-8300.html

Mon problème est que je souhaiterai redirigé automatiquement et en permanent les adresses http://www.monsite.com/site-8300.html vers http://www.monsite.com/mes-mots-clés-8300.html pour que les moteurs de recherche réindexent les nouvelles pages.

Pourriez-vous m'aider à ce sujet?

Merci.


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