web-dev-qa-db-fra.com

Structure URL: Minuscule VS Majuscule

Déclenchez simplement dans mon esprit lorsque je parcourais certains sites Web s'ils avaient une combinaison de majuscules et de minuscules dans l'URL quelque chose comme http://www.domain.com/Home/Article

Maintenant, comme je sais, nous devons toujours utiliser des minuscules dans l'URL, mais nous n'avons aucune idée de la raison technique. Je voudrais apprendre de votre expert pour effacer ce concept pourquoi utiliser des minuscules dans l'url. Quels sont les avantages et les inconvénients de l'url en majuscule.

23
Code Lover

La partie domaine n'est pas sensible à la casse. GoOgLe.CoM Fonctionne. Vous pouvez ajouter des majuscules comme vous le souhaitez, mais normalement il n'y a pas de raison de le faire et, comme indiqué dans les commentaires ci-dessous, cela peut nuire à votre classement SEO.

La partie chemin est ou n'est pas sensible à la casse, selon l'environnement du serveur et le serveur. En règle générale, les machines Windows ne respectent pas la casse, tandis que les machines Linux sont sensibles à la casse. Cela signifie que vous devez vous tenir en minuscules ou vous risquez d'introduire un bogue qui est vraiment difficile à traquer (cas non compatible qui n'a pas d'importance sur le serveur de développement).

La partie chaîne de requête est disponible pour le serveur telle quelle. Vous pouvez facilement utiliser la casse mixte comme vous le souhaitez, ou jeter la casse (toLowerCase(...)). Cela signifie également que l'utilisation d'une clé encodée en base64 va fonctionner. Cependant, vous ne pouvez pas vous attendre à ce que les utilisateurs tapent correctement.

La partie de hachage (appelée "identifiant de fragment") n'est disponible que pour le code client, pas pour le serveur. Javascript peut distinguer les cas comme bon lui semble, tout comme le navigateur. url#a Défilera jusqu'à l'élément portant l'ID a, mais pas url#A.

37
John Dvorak

Je vais devoir être en désaccord avec toute la sagesse établie à ce sujet, donc je vais probablement être rétrogradé, mais:

Si vous redirigez toutes les URL de cas mixtes vers votre URL correctement placée, cela résout tous les problèmes mentionnés. Il semble donc que cet argument vient de la tradition et des préférences. Le but d'une URL est d'avoir une représentation conviviale d'une page, et si votre URL est plus conviviale avec les majuscules, pourquoi ne pas l'utiliser? Comparer:

moviesforyoutowatch.com/batman-vii-the-dark-knight-whatevers MoviesForYouToWatch.com/Batman-VII-The-Dark-Knight-Whatevers

Je trouve la version à boîtier mixte supérieure à cet effet. S'il y a une raison technique qui ne peut pas être résolue avec une comparaison et une redirection en minuscules, veuillez la partager.

11
Dirigible

Je sais que vous avez demandé des raisons techniques, mais cela vaut également la peine d'envisager cela dans une perspective UX.

Supposons que vous ayez une URL avec des majuscules et, pour des raisons d'argument, celle-ci a été distribuée sur support imprimé. Lorsqu'un utilisateur vient d'entrer cette URL dans son navigateur, il peut très bien être contraint de correspondre à cette casse (ou être forcé de correspondre au cas spécifié si votre serveur Web est sensible à la casse). considérer également le cas. Après tout, ils ne savent pas si votre serveur est sensible à la casse ou non et ils ont peut-être déjà rencontré des 404 provenant de serveurs Web sensibles à la casse.

Si votre serveur est sensible à la casse et que vous utilisez des URL à casse mixte, vous donnez plus de possibilités à l'utilisateur de mal saisir l'URL. Par ailleurs, supposons que vous ayez l'URL www.example.com/Contact. Il est facile de confondre les majuscules et les minuscules "c" (surtout si elles sont copiées à la main) si l'utilisateur l'ignore et utilise le mauvais cas, il risque de ne jamais atteindre votre contenu.

Avec tout cela à l'esprit, pensez à www.example.com/News/Articles/FreeIceCreamForAll. Sur le clavier, ce n'est pas trop difficile, mais considérez cela sur un appareil mobile, ce serait très difficile à saisir.

L'inverse est également vrai si un utilisateur souhaite écrire une URL à partir de la barre d'adresse. Ils peuvent penser qu'ils doivent correspondre à l'affaire, ce qui leur donne en fin de compte plus de travail à faire et augmente la probabilité d'erreurs.

De conclure; garder les URL en minuscules.

7
a gorsky