Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

Problème avec les répertoires sans le slash final

Poster un nouveau sujet Imprimer cette discussion    Forum -> URL Rewriting et .htaccess   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
matsa
Nouveau WRInaute

Inscrit le: 21 Jan 2005
Messages: 25
Localisation: poitiers

URL permanente de ce messagePosté le : Ven Jan 04, 2008 12:44    Sujet du message: Problème avec les répertoires sans le slash final

Bonjour,

J'ai un petit problème qui semble plutôt basique mais je ne parviens pas à trouver une solution sur WRI et les autres sites.

J'utilise l'url rewriting pour créer des répertoires virtuels correspondant aux différentes langues d'un site.
Par exemple :
www.monsite.com/fr/ renvoie sur www.monsite.com/pages/index.php?lang=fr

Jusque là tout fonctionne bien. Voici ma règle de réécriture contenu dans mon htaccess :
Code:
RewriteRule ^fr/$ pages/index.php?lang=fr [L]


Par contre, cela ne fonctionne pas si je tape l'adresse www.monsite.com/fr (sans le slash final).

Tous mes liens internes comportent le slash final mais je pense au cas de l'utilisateur qui taperait l'adresse sans le slash et qui serait redirigé sur une page d'erreur.

Quelle est la solution pour éviter cela ?

Merci d'avance pour vos conseils.
 
matsa Visiter le site web du posteur
moktoipas
WRInaute accro
WRInaute accro

Inscrit le: 29 Juin 2004
Messages: 1827
Localisation: Nantes

URL permanente de ce messagePosté le : Ven Jan 04, 2008 12:58    Sujet du message: Problème avec les répertoires sans le slash final

si tu sais pas trop faire, comme moi, des jolies expression réguliere, tu ajoutes

RewriteRule ^fr$ pages/index.php?lang=fr [L]

sinon, a la place de ton / final, tu trouve l'expression régulière qui permet de dire "/ ou rien"
 
moktoipas Visiter le site web du posteur
YoyoS
WRInaute accro
WRInaute accro

Inscrit le: 14 Sep 2006
Messages: 1824

URL permanente de ce messagePosté le : Ven Jan 04, 2008 13:11    Sujet du message: Problème avec les répertoires sans le slash final

Fais plutôt une redirection sur celui avec "/", cela t'évitera la duplication de contenu par la même occasion Wink

RewriteRule ^fr$ /fr/ [L,R=301]

et en dessous tu mets ta règle:

RewriteRule ^fr/$ pages/index.php?lang=fr [L]
 
YoyoS Visiter le site web du posteur
matsa
Nouveau WRInaute

Inscrit le: 21 Jan 2005
Messages: 25
Localisation: poitiers

URL permanente de ce messagePosté le : Ven Jan 04, 2008 13:46    Sujet du message: Problème avec les répertoires sans le slash final

Merci Yoyos pour ta solution !

J'ai tout d'abord testé sur l'hébergement de mon client (Online.net pour ne pas nommer l'hébergeur) et ça ne marchait pas ! Je savais déjà que l'urlrewriting était un casse tête chez cet hébergeur (obligation de ne pas mettre de '^' avant les règles de réécriture...) mais j'arrivais à peut près à me débrouiller en bidouillant ! Mais là je crois avoir atteint les limites de l'url rewriting chez cet hébergeur.

Pour comparer j'ai fait un petit test rapide sur pour hébergement chez ovh et là ton exemple fonctionne nickel, avec ou sans slash final !!!
Résultat, je vais essayer de convaincre mon client de changer d'hébergeur ou bien s'il ne veut vraiment pas je me résoudrait à abandonner l'url rewriting (snif snif).
 
matsa Visiter le site web du posteur
dorian53
WRInaute accro
WRInaute accro

Inscrit le: 10 Avr 2005
Messages: 1415

URL permanente de ce messagePosté le : Ven Jan 04, 2008 16:07    Sujet du message: Problème avec les répertoires sans le slash final

J'ai cru remarqué que le [L] n'était pas nécessaire lorsqu'on indiquait [R=301] externe avec http:// (que la redirection "sortait" immédiatement sans [L]).

Depuis je ne l'ajoute plus mais je ne suis pas sûr...
Pouvez-vous me confirmer qu'il est optionnel ?



Bien sûr dans cet exemple, il ne serait pas utile de sortir de la séquence de ré-écriture pour continuer jusqu'à la règle suivante.


YoyoS a écrit:
Fais plutôt une redirection sur celui avec "/", cela t'évitera la duplication de contenu par la même occasion Wink

RewriteRule ^fr$ /fr/ [L,R=301]

et en dessous tu mets ta règle:

RewriteRule ^fr/$ pages/index.php?lang=fr [L]
 
dorian53
webmasterlamogere
WRInaute accro
WRInaute accro

Inscrit le: 17 Déc 2006
Messages: 1441
Localisation: urlrewriting.fr

URL permanente de ce messagePosté le : Ven Jan 04, 2008 17:08    Sujet du message: Problème avec les répertoires sans le slash final

sinon pour indiquer que le / est facultatif il faut mettre un ? après
 
webmasterlamogere Visiter le site web du posteur
dorian53
WRInaute accro
WRInaute accro

Inscrit le: 10 Avr 2005
Messages: 1415

URL permanente de ce messagePosté le : Ven Jan 04, 2008 17:35    Sujet du message: Problème avec les répertoires sans le slash final

webmasterlamogere a écrit:
sinon pour indiquer que le / est facultatif il faut mettre un ? après


YoyoS a écrit:
Fais plutôt une redirection sur celui avec "/", cela t'évitera la duplication de contenu par la même occasion
 
dorian53
KOogar
WRInaute accro
WRInaute accro

Inscrit le: 16 Nov 2004
Messages: 2818
Localisation: Bangalore +3h30

URL permanente de ce messagePosté le : Ven Jan 04, 2008 21:36    Sujet du message: Problème avec les répertoires sans le slash final

dorian53 a écrit:
J'ai cru remarqué que le [L] n'était pas nécessaire lorsqu'on indiquait [R=301] externe avec http:// (que la redirection "sortait" immédiatement sans [L]).

Depuis je ne l'ajoute plus mais je ne suis pas sûr...
Pouvez-vous me confirmer qu'il est optionnel ?


yes yes.. dans ce cas précis le flag [L] n'est pas néccessaire
 
KOogar Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> URL Rewriting et .htaccess Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

Définitions :

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort