Disons que je suis actuellement à: http://example.com/folder/page.html
Est-il possible de créer un lien relatif sur cette page qui pointe vers http://example.com/folder/
sans spécifier folder
nulle part? (Et n'utilisant que du HTML.)
PDATE:Comme il s'est avéré que ./
fonctionne uniquement en mode doctype non strict, tandis que .
fonctionne dans les deux modes, c'est donc toujours une meilleure réponse à mon avis :) Merci à tous.
Juste le point fonctionne. Le doctype fait toutefois une différence, car parfois le ./ convient également.
<a href=".">Link to this folder</a>
Pour tous ceux qui ont trouvé ce fil, l’adressage de chemins relatifs a toujours créé des arguments sur ce qui est correct ou non.
Selon l'endroit où vous utilisez le chemin à traiter, cela dépendra de la façon dont vous l'adressez.
Généralement :
.
et ./
faites la même chose, mais vous n’utiliseriez pas .
avec un nom de fichier. Sinon, le navigateur demande .filename.ext
sous forme de fichier du serveur. La bonne méthode serait ./filename.ext
.
../
adresse le chemin jusqu’à un niveau du dossier actuel. Si vous étiez sur le chemin /cheese/crackers/yummy.html
, et votre code de lien vous a demandé ../butter/spread.html
dans le document yummy.html
, alors vous aborderiez le chemin /cheese/butter/spread.html
, en ce qui concerne le serveur.
/
_ adressera toujours le racine du site.
<html>
<head>
<title>Page</title>
</head>
<body>
<a href="./">Folder directory</a>
</body>
</html>
Vous pouvez utiliser
../
signifie un niveau. Si vous avez une page appelée page2.html dans le même dossier que page.html alors le chemin relatif est:
page2.html.
Si vous avez page2.html au même niveau que le dossier, le chemin est le suivant:
../page2.html
Les deux ci-dessous semblent fonctionner
./
.
<a href="./">Folder</a>
La réponse principale n'est pas assez claire. Voici ce qui a fonctionné pour moi: le bon format devrait ressembler à ceci si vous voulez indiquer le fichier réel:
<a href="./page.html">
Cela vous fera pointer ce fichier dans le même dossier si vous êtes sur la page http://example.com/folder/index.html