Comment puis-je créer un lien vers des pages HTML si elles se trouvent dans des dossiers identiques ou différents sans avoir à écrire le chemin complet?
Dans le même dossier, utilisez simplement le nom du fichier:
<a href="thefile.html">my link</a>
Dans le répertoire du dossier parent:
<a href="../thefile.html">my link</a>
Dans un sous-répertoire:
<a href="subdir/thefile.html">my link</a>
En outre, cela va monter un répertoire et ensuite redescendre dans un autre sous-dossier.
<a href = "../subfolder/page.html">link</a>
Pour monter plusieurs annuaires, vous pouvez le faire.
<a href = "../../page.html">link</a>
Pour aller à la racine, j'utilise ceci
<a href = "~/page.html">link</a>
De plus, si vous voulez faire référence au répertoire racine, vous pouvez utiliser:
/
Ce qui fera référence à la racine. Supposons donc que nous sommes dans un fichier imbriqué dans quelques niveaux de dossiers et que vous souhaitez revenir au fichier index.html
<a href="/index.html">My Index Page</a>
Robert est sur place avec d'autres explications relatives du chemin relatif.
Vous pouvez monter un dossier dans la hiérarchie en utilisant
../
Donc, pour accéder au dossier /webroot/site/pages/folder2/mypage.htm à partir de /webroot/site/pages/folder1/myotherpage.htm, votre lien ressemblerait à ceci:
<a href="../folder2/mypage.htm">Link to My Page</a>
utiliser le chemin relatif
la page principale pourrait être: /index.html
page secondaire: /otherFolder/otherpage.html
le lien serait comme si:
<a href="/otherFolder/otherpage.html">otherpage</a>
Si vous souhaitez créer un lien vers le répertoire racine, vous pouvez utiliser
/
ou /index.html
Si vous souhaitez créer un lien vers un fichier du même répertoire, indiquez simplement le nom du fichier.
<a href="/employees.html">Employees Click Here</a>
Pour revenir à un dossier, vous pouvez utiliser
../
Pour créer un lien vers la page d'index du répertoire des employés à partir du répertoire racine, procédez comme suit:
<a href="../employees/index.html">Employees Directory Index Page</a>
Je vous préviens: si vous utilisez des chemins absolus, votre application ne peut pas être installée dans un "sous-répertoire" du serveur!
par exemple, http://votreserveur.com/votreapp peut fonctionner, mais http://myserver.com/apps/votre appli ne fonctionnera pas!
Utilisation
../
Par exemple, si votre fichier, disons que l’image est dans folder1
dans folder2
vous le localisez de cette façon
../folder1/folder2/image
Pour ASP.NET, cela a fonctionné pour moi sur le développement et le déploiement:
<a runat="server" href="~/Subfolder/TargetPage">TargetPage</a>
Utiliser runat="server"
et le href="~/"
sont les clés pour aller à la racine.
Réponse courte:
. est pour le répertoire courant
.. est pour le répertoire supérieur comme dans la commande cd ..
sur Shell.
Simple mais difficile, j’écris cette réponse avant tout pour moi-même afin de ne pas oublier la prochaine fois.
ademSite/
├── index.html
└── style.css
Le lien vers CSS dans index.html
:
<link rel="stylesheet" href="style.css">
ou <link rel="stylesheet" href="./style.css">
ademSite/
├── index.html
└── stylefiles
└── style.css
Ce cas devrait être:
<link rel="stylesheet" href="stylefiles/style.css">
ou <link rel="stylesheet" href="./stylefiles/style.css">
├── html
│ └── index.html
└── stylefiles
└── style.css
Dans ce cas, chemindoitêtre: <link rel="stylesheet" href="../stylefiles/style.css">