Redirection permanente

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


web
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 112
Inscription: Dim Avr 24, 2005 19:31

Redirection permanente

Message le Ven Juil 29, 2005 14:08

Bonjour,
Comment je fais pour envoyer les visiteurs par .htaccess:
- de chant_a_fr.html (Url rewrité) (le 'a' peut prendre comme valeur toutes les lettres de l'alphabet)
- à chant-a-fr.html (Url rewrité)



Merci
Web


web
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 112
Inscription: Dim Avr 24, 2005 19:31

Message le Dim Juil 31, 2005 16:22

Est ce possible?

Merci


drpark2
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: Jeu Juil 14, 2005 17:25

Message le Mar Aoû 02, 2005 7:16

lo,
ceci devrait fonctionner

RewriteRule ^chant_(.+)_fr\.html$ chant-$1-fr.html [R=301,L]


web
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 112
Inscription: Dim Avr 24, 2005 19:31

Message le Mer Aoû 03, 2005 21:00

Le code tel qu'il est ne marche pas :-(
mais si je met :
Code: Tout sélectionner
RewriteRule ^chant_(.*)_(.*).html$ chant-$1-$2.html [L]

sans R=301 ça marche.
Alors a quoi sert R=301 et comme c'est une redirection, je pense qu'il faut le mettre non??

Merci


drpark2
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: Jeu Juil 14, 2005 17:25

Message le Mer Aoû 03, 2005 21:23

en fait le R301 permet de faire la redirection de type permanente

Pour le reste je suis pas un expert, je voudrais pas dire de conneries.


Patrice A.
Modérateur
Modérateur
 
Messages: 2413
Inscription: Ven Fév 11, 2005 19:36

Message le Mer Aoû 03, 2005 21:37

web a écrit:Le code tel qu'il est ne marche pas :-(
mais si je met :
Code: Tout sélectionner
RewriteRule ^chant_(.*)_(.*).html$ chant-$1-$2.html [L]

sans R=301 ça marche.
Alors a quoi sert R=301 et comme c'est une redirection, je pense qu'il faut le mettre non??

Merci
'est pas bon ça, si chant-.. est aussi réécrite, tu empeches sa règle de s'exécuter, avec ton [L]
mets juste le R=301, sans le [L]


web
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 112
Inscription: Dim Avr 24, 2005 19:31

Message le Mer Aoû 03, 2005 21:42

En effet, chant-(.*)-(.*).html est aussi réecrite et ça marche parfaitement si je met le code juste en bas du code qui réecrit chant-(.*)-(.*).html

Mais le probleme c'est que si je mets R=301 seul a la place de [L], la redirection ne marche pas et je vois une page d'erreur 404. C'est pt etre parce que chant_(.*)_(.*).html n'est plus réecrit.
En fait, je besion d'une redirection permanente car avant j'avais des pages du style chant_(.*)_(.*).html et mtn elles n'existent plus, j'ai meme enlevé le code qui permettait d'ecrire cette page et pour ne pas avoir d'erreur 404 je veux les rediriger vers la nouvelle page.

est ce que je peux laisser le code sans r=301 ou je dois le changer?

Merci
Dernière édition par web le Jeu Aoû 04, 2005 14:12, édité 1 fois.


Patrice A.
Modérateur
Modérateur
 
Messages: 2413
Inscription: Ven Fév 11, 2005 19:36

Message le Mer Aoû 03, 2005 22:27

Donne le code de l'autre règle...

au fait, redirIGER ;)


web
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 112
Inscription: Dim Avr 24, 2005 19:31

Message le Jeu Aoû 04, 2005 14:22

voici l'ancien code
Code: Tout sélectionner
RewriteRule ^chant_(.*)_(.*).html$ chant.php?nom=$1&lang=$2 [L]

Maintenant j'utilise la meme chose sauf que a la place de _ je mets - .

Et dans le fichier .htaccess j'ai plus l'ancien code, je n'ai que le nouveau
Code: Tout sélectionner
RewriteRule ^chant-(.*)-(.*).html$ chant.php?nom=$1&lang=$2 [L]

et merci pour rediriger, je melange souvent avec l'anglais :lol:


Patrice A.
Modérateur
Modérateur
 
Messages: 2413
Inscription: Ven Fév 11, 2005 19:36

Message le Jeu Aoû 04, 2005 15:34

Donne-moi maintenant le code complet qui ne marche pas, avec la règle que je t'ai donnée + celle-ci, bref toute la partie intéressante du .htaccess.


web
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 112
Inscription: Dim Avr 24, 2005 19:31

Message le Jeu Aoû 04, 2005 16:17

Code: Tout sélectionner
#Nouvelle page
RewriteRule ^chant-(.*)-(.*).html$ chant.php?nom=$1&lang=$2

#Ancienne page
RewriteRule ^chant_(.*)_(.*).html$ chant.php?nom=$1&lang=$2

#Redirection
RewriteRule ^chant_(.*)_(.*).html$ chant-$1-$2.html [R=301]


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 lien (type 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