web-dev-qa-db-fra.com

HTML de base - Comment définir un chemin relatif au dossier actuel?

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.

79
serg

Juste le point fonctionne. Le doctype fait toutefois une différence, car parfois le ./ convient également.

<a href=".">Link to this folder</a>
87
MrChrister

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.

35
Mark Giblin
<html>
    <head>
        <title>Page</title>
    </head>
    <body>
       <a href="./">Folder directory</a> 
    </body>
</html>
10
Bullines

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
9
Vincent Ramdhanie

Les deux ci-dessous semblent fonctionner

./

.

3
bdukes
<a href="./">Folder</a>
1
Steve Tranby

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

1
ApexFred