Une URL relative à la racine commence par un caractère /
, pour ressembler à quelque chose comme [texte du lien](/repertoireDansRacine/nomFichier.html)
.
Le lien que vous avez posté : [Retour à la liste des fruits](fruits/index.html)
pointe vers un fichier html situé dans un répertoire nommé fruits
, le répertoire étant dans le même répertoire que la page html dans laquelle ce lien apparaît.
Pour en faire une URL relative à la racine, modifiez-le comme suit :
Retour à la liste des fruits
Edité en réponse à la question, dans les commentaires, de l'OP :
Donc en faisant / cela le rendra relatif à www.example.com, y a-t-il un moyen de spécifier ce qu'est la racine, par exemple si je veux que la racine soit www.example.com/fruits dans www.example.com/fruits/apples/apple.html ?
Oui, en préfixant l'URL, dans les attributs href
ou src
, avec un /
fera que le chemin est relatif au répertoire racine. Par exemple, étant donné la page html à l'adresse www.example.com/fruits/pommes.html
, le a
de href="http://stackoverflow.com/legumes/carottes.html"
pointera vers la page www.example.com/legumes/carottes.html
.
L'élément balise base vous permet de spécifier l'URI de base pour cette page (bien que la balise base doive être ajoutée à chaque page dans laquelle il est nécessaire d'utiliser une base spécifique, pour cela je vais simplement citer l'exemple du W3 :
Par exemple, étant donné la déclaration BASE suivante et la déclaration A :
Nos produits
L'URI relative "../cages/oiseaux.gif" serait résolue en :
http://www.aviary.com/cages/oiseaux.gif
Exemple cité de : http://www.w3.org/TR/html401/struct/links.html#h-12.4.
Lecture suggérée :