À quoi sert la barre oblique dans les URL HTML?


18

J'ai remarqué que certains articles de blogs ont des liens utilisant une valeur commençant par /dans le href.

Par exemple:

<a href="/somedir/somepage.html">My Page</a>

Le premier /signifie- t-il que le chemin part de la racine du site?

En d'autres termes, si l'URL du site est www.mysite.com, la hrefvaleur effective est www.mysite.com/somedir/somepage.html?

Est-ce une convention acceptée dans tous les navigateurs?


3
Vous pouvez également trouver une URL à double barre oblique, //somedomain.com/somedir/dans certains liens, qui utilise le même protocole utilisé pour la page actuelle, stackoverflow.com/questions/4978235/… stackoverflow.com/questions/4831741/…
Hawken

Réponses:


19

Il est important de démarrer une URL avec un /afin que l'URL souhaitée soit renvoyée à la place de son parent ou enfant.

Disons que si vous parcourez /cream-cakes/alors vous avez un lien sur la page qui a blah.htmlsans la barre oblique, il va tenter de visiter la page /cream-cakes/blah.htmltandis qu'avec la barre oblique, il supposera que vous voulez dire le niveau supérieur qui sera domain.com/blah.html.

En règle générale, il est préférable de toujours utiliser /dans mon expérience son plus convivial lorsque vous modifiez la structure de votre site, bien qu'il n'y ait pas de bien ou de mal en supposant que la page prévue est renvoyée.


12

Est-ce que le «/» en tête signifie que le chemin part de la racine du site?

Techniquement, cela est référencé dans la section 4.2 de la RFC 3986 comme une "référence de chemin absolu":

Une référence relative qui commence par un seul caractère barre oblique est appelée une référence de chemin absolu.

Il garantit que le chemin est absolu dans le répertoire racine et non dans le répertoire courant (appelé référence "chemin relatif"). Voir ceci pour une discussion approfondie à ce sujet.


Pouvez-vous adresser la prise en charge du navigateur pour ce type de lien?
Stephen Ostermiller

2
@Stephen tous les navigateurs jamais créés depuis au moins 1998.
DisgruntledGoat

1
@DisgruntledGoat: Probablement bien plus tôt que cela. En fait, j'irais sur un membre et dirais juste "chaque navigateur jamais "; cette syntaxe fait partie de la norme URL depuis le tout début.
Ilmari Karonen

2

C'est un lien relatif à la racine. C'est un lien relatif (un peu similaire à ../) mais il commence à la racine du site. Si une page à trois niveaux de profondeur sur le site commence un lien avec la barre oblique, le reste du chemin sera relatif à la racine du site.

Un avantage de cette forme de cheminement est la réduction du nombre de caractères dans le balisage:

http://example.com/page.html

contre

/page.html

Un autre avantage est la portabilité entre les changements de domaine. Si le example.comcontenu est déplacé vers example.org, par exemple, les liens relatifs à la racine fonctionneront toujours, en supposant que la même dénomination / disposition du répertoire est utilisée. Particulièrement utile si vous développez des pages localement, puis téléchargez-les sur le Web.

Comme pour les autres types de chemins - relatif ( ../) et absolu ( http://...), il est toujours sujet à la mise à jour des liens lorsque les fichiers ou répertoires sont renommés ou déplacés.


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.