Quelle est la différence entre un lien vers la page d'accueil avec ou sans barre oblique de fin?


12

Quelle est la différence entre ces deux URL:

  • http://example.com/
  • http://example.com

Faut-il toujours ajouter la finale /ou l'éviter? Est-ce que cela fait une différence?

Réponses:


14

Il n'y a aucune différence entre eux. (Par opposition à ne pas mettre de barre oblique sur les liens dans un répertoire, par exemple.) Je ne pense pas avoir vu quoi que ce soit disant que vous devriez ou ne devriez pas utiliser une barre oblique de fin pour les URL absolues, bien que cohérent dans votre son comportement n'est généralement pas une mauvaise idée non plus.


1
+1 la seule bonne réponse ici.
DisgruntledGoat

Le serveur l'ajoute en interne pour la demande, à un moment donné, vous avez obtenu une réponse plus rapide en l'ayant à l'avance. Matériel rapide maintenant, meh.
Fiasco Labs du

5

L'une des redirections les plus inutiles se produit fréquemment et les développeurs Web n'en sont généralement pas conscients. Cela se produit lorsqu'une barre oblique de fin (/) est manquante dans une URL qui devrait sinon en avoir une. Par exemple, aller à "http://astrology.yahoo.com/astrology" entraîne une réponse 301 contenant une redirection vers "http://astrology.yahoo.com/astrology/" (remarquez la barre oblique de fin ajoutée). Ceci est corrigé dans Apache en utilisant Alias ​​ou mod_rewrite, ou la directive DirectorySlash si vous utilisez des gestionnaires Apache.

à partir de: http://developer.yahoo.com/performance/rules.html


5
Mais cela ne s'applique pas à l'exemple de question
leonbloy

@leonbloy comment ça ne marche pas? car cela montre non seulement un problème de programmeur, mais étant donné le site que vous fréquentez, cela pourrait signifier des millisecondes de différence dans le temps de chargement de la page!
SpYk3HH

@ SpYk3HH Mon commentaire (il y a presque 3 ans) faisait référence à une version précédente de la question, les éditions postérieures ont changé (je me demande pourquoi) le sens original. webmasters.stackexchange.com/posts/20373/revisions
leonbloy

2
@leonbloy Malheureusement, les modifications ont changé le sens de manière significative, j'ai donc reporté la question à une version antérieure.
dan

1
@dan Bien joué, OMI. La réponse acceptée fait la distinction appropriée.
leonbloy

2

Les autres réponses ont identifié que cela ne semble pas avoir d'importance technique.

Pour moi, c'est une question de perception, s'il y a une barre oblique, je m'attendrais à ce que quelque chose le suive, un nom de fichier, une ancre.

Je pense également que l'absence d'une barre oblique de fin semble plus propre.


-1

C'est une question de configuration Apache (je ne peux pas en dire plus sur les autres)

Certains Apaches ne peuvent pas gérer le site / chemin en tant que site / chemin / index.fichier

Sémantiquement, les deux URL déclarent la même ressource


Cela n'a rien à voir avec Apache. C'est un problème de navigateur.
DisgruntledGoat

@ disgruntledgoat- Mauvaise déclaration! La directive DirectorySlash détermine si mod_dir doit corriger ou non les URL pointant vers un répertoire. En règle générale, si un utilisateur demande une ressource sans barre oblique de fin, qui pointe vers un répertoire, mod_dir le redirige vers la même ressource, mais avec une barre oblique de fin pour de bonnes raisons ...
Lazy Badger

2
la question ne concerne pas les répertoires, c'est le domaine racine.
DisgruntledGoat

1
Apache n'est pas le seul serveur Web
anonyme
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.