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 http://example.com/folder/
sans spécifier folder
nulle part? (Et en utilisant uniquement HTML.)
MISE
À JOUR: Il s'est avéré ./
que cela ne fonctionne qu'en mode doctype non strict, alors qu'il .
fonctionne dans les deux modes, c'est donc toujours une meilleure réponse à mon avis :) Merci à tous.
Réponses:
Just dot fonctionne. Le doctype fait une différence cependant car parfois le ./ est bien aussi.
<a href=".">Link to this folder</a>
la source
Pour quiconque a trouvé ce fil, le traitement des chemins relatifs a toujours créé des arguments sur ce qui est correct ou non.
Selon l'endroit où vous utilisez le chemin à adresser, cela dépendra de la façon dont vous adresserez le chemin.
Généralement :
.
et./
faites la même chose, mais vous n'utiliserez pas.
avec un nom de fichier. Sinon, le navigateur demandera.filename.ext
sous forme de fichier au serveur. La bonne méthode serait./filename.ext
.../
adresse le chemin d'accès d'un niveau à partir du dossier actuel. Si vous étiez dans le chemin/cheese/crackers/yummy.html
et que votre code de lien était demandé../butter/spread.html
dans le documentyummy.html
, alors vous adresseriez le chemin/cheese/butter/spread.html
, en ce qui concerne le serveur./
s'adressera toujours à la racine du site.la source
Vous pouvez utiliser
pour signifier jusqu'à un niveau. Si vous avez une page appelée page2.html dans le même dossier que page.html, le chemin relatif est:
page2.html.
Si vous avez page2.html au même niveau que le dossier, le chemin est:
la source
<html> <head> <title>Page</title> </head> <body> <a href="./">Folder directory</a> </body> </html>
la source
Les deux ci-dessous semblent fonctionner
./
.
la source
<a href="./">Folder</a>
la source
La réponse principale n'est pas assez claire. voici ce qui a fonctionné pour moi: le format correct devrait ressembler à ceci si vous voulez pointer vers le fichier réel:
<a href="./page.html">
Cela vous fera pointer vers ce fichier dans le même dossier si vous êtes sur la page
http://example.com/folder/index.html
la source