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 href
valeur effective est www.mysite.com/somedir/somepage.html
?
Est-ce une convention acceptée dans tous les navigateurs?
//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/…Réponses:
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 ablah.html
sans la barre oblique, il va tenter de visiter la page/cream-cakes/blah.html
tandis qu'avec la barre oblique, il supposera que vous voulez dire le niveau supérieur qui seradomain.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.la source
Techniquement, cela est référencé dans la section 4.2 de la RFC 3986 comme 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.
la source
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.com
contenu est déplacé versexample.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.la source
Ce tutoriel indique que la réponse à ma question est oui.
La efficace
href
valeur est en effet:www.mysite.com/somedir/somepage.html
.la source