Redirection permanente

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


web
WRInaute discret
WRInaute discret
 
Messages: 116
Inscription: 24 Avr 2005

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 discret
WRInaute discret
 
Messages: 116
Inscription: 24 Avr 2005

Message le Dim Juil 31, 2005 16:22

Est ce possible?

Merci


drpark2
WRInaute discret
WRInaute discret
 
Messages: 63
Inscription: 14 Juil 2005

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 discret
WRInaute discret
 
Messages: 116
Inscription: 24 Avr 2005

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: 14 Juil 2005

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.
WRInaute passionné
WRInaute passionné
 
Messages: 2415
Inscription: 11 Fév 2005

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 discret
WRInaute discret
 
Messages: 116
Inscription: 24 Avr 2005

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.
WRInaute passionné
WRInaute passionné
 
Messages: 2415
Inscription: 11 Fév 2005

Message le Mer Aoû 03, 2005 22:27

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

au fait, redirIGER ;)


web
WRInaute discret
WRInaute discret
 
Messages: 116
Inscription: 24 Avr 2005

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.
WRInaute passionné
WRInaute passionné
 
Messages: 2415
Inscription: 11 Fév 2005

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 discret
WRInaute discret
 
Messages: 116
Inscription: 24 Avr 2005

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]


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 1 invité