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

Discussion dans 'URL Rewriting et .htaccess' créé par matsa, 4 Janvier 2008.

  1. matsa
    matsa Nouveau WRInaute
    Inscrit:
    21 Janvier 2005
    Messages:
    25
    J'aime reçus:
    0
    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.
     
  2. moktoipas
    moktoipas WRInaute passionné
    Inscrit:
    29 Juin 2004
    Messages:
    1 495
    J'aime reçus:
    0
    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"
     
  3. YoyoS
    YoyoS WRInaute accro
    Inscrit:
    14 Septembre 2006
    Messages:
    3 226
    J'aime reçus:
    0
    Fais plutôt une redirection sur celui avec "/", cela t'évitera la duplication de contenu par la même occasion ;)

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

    et en dessous tu mets ta règle:

    RewriteRule ^fr/$ pages/index.php?lang=fr [L]
     
  4. matsa
    matsa Nouveau WRInaute
    Inscrit:
    21 Janvier 2005
    Messages:
    25
    J'aime reçus:
    0
    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).
     
  5. dorian53
    dorian53 WRInaute passionné
    Inscrit:
    10 Avril 2005
    Messages:
    1 886
    J'aime reçus:
    1
    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.


     
  6. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 647
    J'aime reçus:
    1
    sinon pour indiquer que le / est facultatif il faut mettre un ? après
     
  7. dorian53
    dorian53 WRInaute passionné
    Inscrit:
    10 Avril 2005
    Messages:
    1 886
    J'aime reçus:
    1
     
  8. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    81
    yes yes.. dans ce cas précis le flag [L] n'est pas néccessaire
     
Chargement...
Similar Threads - Problème répertoires slash Forum Date
Problème redirection, 5 sites vers 5 répertoires Débuter en référencement 31 Janvier 2012
Htaccess : problème de redirection des répertoires URL Rewriting et .htaccess 18 Mars 2011
[htaccess] problème avec répertoires "fantômes" URL Rewriting et .htaccess 17 Avril 2009
Problème sur des repertoires virtuel avec le rewrite URL Rewriting et .htaccess 2 Avril 2007
Problème de rewritting et plusieurs répertoires URL Rewriting et .htaccess 17 Août 2006
WordPress Problème affichage style avec Elementor (titre, bordures, separateur) Administration d'un site Web 8 Août 2022
Problème d'indexation de backlinks Débuter en référencement 24 Juillet 2022
Problème d'indexation de backlinks Problèmes de référencement spécifiques à vos sites 21 Juillet 2022
Probleme de visibilité de ma page Facebook Facebook 5 Juillet 2022
problème avec le développeur Droit du web (juridique, fiscalité...) 22 Juin 2022
Problème désindexation des pages de Google Débuter en référencement 21 Juin 2022
Problème d'indexation de pages sur Google Problèmes de référencement spécifiques à vos sites 31 Mai 2022
problème de redirection non souhaitée Administration d'un site Web 28 Avril 2022
Problème d'indexation Produits Prestashop Crawl et indexation Google, sitemaps 28 Avril 2022
Problème d'affichage des campagnes Google Ads dans un tableau de bord Data Studio AdWords 26 Avril 2022
Problème de vitesse d'affichage des pages sur Analytics Google Analytics 26 Avril 2022
Problème : Google Crawl et Index des pages en No Index et bloqué par le robot.txt Crawl et indexation Google, sitemaps 26 Avril 2022
Problème avec GA4 : nb de visiteurs temps réel et par jour Google Analytics 19 Avril 2022
Problème indexation pages précises en React.js Débuter en référencement 19 Avril 2022
Problème de référencement Demandes d'avis et de conseils sur vos sites 8 Avril 2022