web-dev-qa-db-fra.com

Quel est le but de la barre oblique dans les URL HTML?

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 / principal signifie-t-il que le chemin commence à la racine du site?

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

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

16

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

Disons que si votre navigation /cream-cakes/ alors vous avez un lien sur la page qui a blah.html sans la barre oblique, il va essayer de visiter la page /cream-cakes/blah.html tandis que avec la barre oblique, ça va supposons que vous entendez 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, car il est plus convivial lorsque vous modifiez la structure de votre site, bien qu'il n'y ait pas de bonne ou de mauvaise supposition que la page souhaitée soit retournée.

16
Simon Hayter

Le signe '/' qui précède signifie-t-il que le chemin commence à la racine du site?

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

Une référence relative commençant par un seul caractère de barre oblique est appelée référence de chemin absolu.

Cela garantit que le chemin d'accès est absolu au répertoire racine et non au répertoire actuel (appelé référence "chemin relatif"). Voir this pour une discussion plus approfondie à ce sujet.

10
dan

C'est un lien relatif à la racine. C'est un lien relatif (un peu apparenté à ../) mais il commence à la racine du site. Si une page sur 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 qu'il y a moins 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 example.com contenu est déplacé vers example.org, par exemple, les liens relatifs à la racine fonctionneront toujours, en supposant que le même nom de répertoire/la même présentation est utilisé. Particulièrement utile si vous développez des pages localement, puis les télécharger sur le Web.

Comme pour les autres types de chemins d'accès - relatifs (../) et absolus (http://...), ils sont toujours sujets à la mise à jour des liens lorsque des fichiers ou des répertoires sont renommés ou déplacés.

2
Grant Palin

Ce tutoriel indique que la réponse à ma question est oui.

La valeur effective de href est bien: www.mysite.com/somedir/somepage.html.

0