IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Référencement Discussion :

Empêcher les majuscules dans les URL


Sujet :

Référencement

  1. #1
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juillet 2008
    Messages : 101
    Points : 45
    Points
    45
    Par défaut Empêcher les majuscules dans les URL
    Bonjour à tous

    Suite à un audit fait par une personne externe au site que je tiens, il m'a été signalé que le site "ne force pas les URL en minuscule ce qui est important pour que google ne voit pas de nombreuses de nos pages comme des erreurs".

    J'ai donc cherché sur le net et trouvé le code pour le faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule [A-Z] - [E=HASCAPS:TRUE,S=1]
    RewriteRule ![A-Z] - [S=28]
    RewriteRule ^([^A]*)A(.*)$ $1a$2
    RewriteRule ^([^B]*)B(.*)$ $1b$2
    RewriteRule ^([^C]*)C(.*)$ $1c$2
    RewriteRule ^([^D]*)D(.*)$ $1d$2
    RewriteRule ^([^E]*)E(.*)$ $1e$2
    RewriteRule ^([^F]*)F(.*)$ $1f$2
    RewriteRule ^([^G]*)G(.*)$ $1g$2
    RewriteRule ^([^H]*)H(.*)$ $1h$2
    RewriteRule ^([^I]*)I(.*)$ $1i$2
    RewriteRule ^([^J]*)J(.*)$ $1j$2
    RewriteRule ^([^K]*)K(.*)$ $1k$2
    RewriteRule ^([^L]*)L(.*)$ $1l$2
    RewriteRule ^([^M]*)M(.*)$ $1m$2
    RewriteRule ^([^N]*)N(.*)$ $1n$2
    RewriteRule ^([^O]*)O(.*)$ $1o$2
    RewriteRule ^([^P]*)P(.*)$ $1p$2
    RewriteRule ^([^Q]*)Q(.*)$ $1q$2
    RewriteRule ^([^R]*)R(.*)$ $1r$2
    RewriteRule ^([^S]*)S(.*)$ $1s$2
    RewriteRule ^([^T]*)T(.*)$ $1t$2
    RewriteRule ^([^U]*)U(.*)$ $1u$2
    RewriteRule ^([^V]*)V(.*)$ $1v$2
    RewriteRule ^([^W]*)W(.*)$ $1w$2
    RewriteRule ^([^X]*)X(.*)$ $1x$2
    RewriteRule ^([^Y]*)Y(.*)$ $1y$2
    RewriteRule ^([^Z]*)Z(.*)$ $1z$2
    RewriteRule [A-Z] - [N]
    RewriteCond %{ENV:HASCAPS} TRUE
    RewriteRule ^/?(.*) /$1 [R=301,L]
    </IfModule>
    Cela marche parfaitement pour les urls de type
    https://www.monsite.com/mapage.html

    Malheureusement pas du tout pour les pages de type
    https://www.monsite.com/sousdossier/mapage.html

    Comment régler ce problème ?

    Merci d'avance

  2. #2
    Invité
    Invité(e)

  3. #3
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juillet 2008
    Messages : 101
    Points : 45
    Points
    45
    Par défaut
    Merci pour le lien, mais l'url canonique va régler les problèmes des majuscules ?... Vu qu'il a écrit qu'il fallait forcer les urls en minuscules, or l'url canonique ne le fera pas.
    Si c'est ce qu'attend la personne de l'audit qui a soulevé le problème, je vais faire ça au lieu de passer par le htaccess

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Dificile de te comprendre, puisque le navigateur reçoit toujours l'url tel que tu l'a crée,
    je veux dire que toute url est composée de
    1) http(s)://www. OU http(s):// envoyé par le serveur qui t'héberge
    2) ton nom de domaine .... durand.com/ tel que tu l'a créé
    3) le chemin de ta page chemin/unepage.php

    Si ces élements sont tout en minuscule, tu aura toujour une url en minuscule !
    Htaccess n'a rien avoir dans l'affaire.

    Expliques le probléme ou mieux, postes nous ton URL et mets la moi en MP

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- Généralement, on écrit les URL en minuscules.

    2- Mais rien n'interdit d'écrire les noms de fichiers avec des majuscules.
    Si c'est le cas, ce serait une erreur de vouloir passer toute l'URL en minuscules, puisque, sur serveur généralement, c'est sensible à la casse.


    3- Si je prends exemple sur mon site, je peux écrire :
    • https://www.jerome-reaux-creations.fr/web/fr/1/accueil
    • https://www.jerome-reaux-creations.fr/WEB/fr/1/accueil

    L'URL canonique est : https://www.jerome-reaux-creations.fr/WEB/fr/1/accueil
    Ca ne génère donc pas de "duplicate content".

    J'autorise les deux écritures en ajoutant dans le htaccess :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^web/(.*)$		/WEB/$1 [L,QSA]
    Je "force" ici les majuscules, car je communique sur www.jerome-reaux-creations.fr/WEB (et j'ai un autre site www.jerome-reaux-creations.fr/ART)

Discussions similaires

  1. Réponses: 8
    Dernier message: 11/02/2016, 08h55
  2. Réponses: 3
    Dernier message: 06/08/2009, 17h09
  3. les classes et les templates dans les plugins
    Par asoka13 dans le forum C++
    Réponses: 22
    Dernier message: 24/01/2008, 17h11
  4. Réponses: 4
    Dernier message: 11/09/2006, 16h55
  5. Les polices dans les tables et les requêts
    Par zooffy dans le forum Access
    Réponses: 3
    Dernier message: 21/06/2006, 11h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo