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?
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.
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.
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.
Ce tutoriel indique que la réponse à ma question est oui.
La valeur effective de href
est bien: www.mysite.com/somedir/somepage.html
.