404 sans le /

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

passion
WRInaute accro
WRInaute accro
 
Messages: 3124
Inscription: 6 Jan 2006

404 sans le /

Message le Sam Nov 01, 2008 9:59

bonjour,

J'ai un soucis avec les adresses de mes versions étrangères. En faite, si le slash / n'est pas présent à la fin de mon url, je récupère des 404 !

Voici l'adresse de mon site:
http://www.boutique-femme.net/fr/

Faite l'essai en retirant le / à fr

Merci de votre aide


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19569
Inscription: 8 Aoû 2004

Message le Sam Nov 01, 2008 10:47

fr est-il un répertoire ? dans ce cas, si tu as l'option multiview, le serveur devrait réécrire l'url pour mettre le /
Mais là, je pense plus à un problème de script. C'est lui qui décide si l'url est bonne ou non. Et une url sans le / est une page finale, ce qui n'est pas le cas du fr/ qui est une section

passion
WRInaute accro
WRInaute accro
 
Messages: 3124
Inscription: 6 Jan 2006

Message le Sam Nov 01, 2008 11:11

Merci Leonick de ton intervention.

En faite, les "fr", "en", etc... sont des répertoires virtuelles puisqu'à l'origine, c'est un passage de variable. J'ai fait de la réécriture ainsi :
Code: Tout sélectionner
RewriteRule ^(.*)/$ /index.php?language=$1 [L]


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19569
Inscription: 8 Aoû 2004

Message le Sam Nov 01, 2008 12:20

justement, comme tu as mis un /$, la réécriture ne s'applique que si le / se trouve en fin d'url

darkjukka
WRInaute impliqué
WRInaute impliqué
 
Messages: 669
Inscription: 28 Avr 2007

Message le Sam Nov 01, 2008 12:29

Une petite 301 de fr vers fr/ sinon ?


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Sam Nov 01, 2008 17:15

tu peux mettre la règle suivante :
Code: Tout sélectionner
RewriteRule ^(.*)/$ /index.php?language=$1 [L]
RewriteRule ^(en|fr|de|es)$ /$1/ [L,R=301]

passion
WRInaute accro
WRInaute accro
 
Messages: 3124
Inscription: 6 Jan 2006

Message le Sam Nov 01, 2008 17:25

Vraiment merci pour votre réactivité !

En mettant donc ceci :
Code: Tout sélectionner
RewriteRule ^(en|fr|de|es)$ /$1/ [L,R=301]

Le résultat est nickel !!!

Encore merci :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