Une URL relative à la racine commence par un /
caractère, pour ressembler à quelque chose comme <a href="https://stackoverflow.com/directoryInRoot/fileName.html">link text</a>
.
Le lien que vous avez posté: <a href="fruits/index.html">Back to Fruits List</a>
est un lien 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, remplacez-la par:
<a href="/fruits/index.html">Back to Fruits List</a>
Édité en réponse à la question, dans les commentaires, de OP:
Donc, faire / le rendra relatif à www.example.com, y a-t-il un moyen de spécifier ce qu'est la racine, par exemple, que faire si je veux que la racine soit www.example.com/fruits dans www.example.com/fruits/ pommes / apple.html?
Oui, en précédant l'URL, dans les attributs href
ou src
, avec un /
rendra le chemin relatif au répertoire racine. Par exemple, compte tenu de la page html à www.example.com/fruits/apples.html
la a
de href="https://stackoverflow.com/vegetables/carrots.html"
relieront à la page www.example.com/vegetables/carrots.html
.
L' élément base
tag vous permet de spécifier l'URI de base de cette page (bien que la base
balise doive être ajoutée à chaque page dans laquelle il était nécessaire d'utiliser une base spécifique, pour cela je citerai simplement l'exemple du W3:
Par exemple, étant donné la déclaration BASE et la déclaration A suivantes:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>Our Products</TITLE>
<BASE href="http://www.aviary.com/products/intro.html">
</HEAD>
<BODY>
<P>Have you seen our <A href="../cages/birds.gif">Bird Cages</A>?
</BODY>
</HTML>
l'URI relatif "../cages/birds.gif" se résoudrait à:
http://www.aviary.com/cages/birds.gif
Exemple cité de: http://www.w3.org/TR/html401/struct/links.html#h-12.4 .
Lecture suggérée:
/
cela le rendra relatifwww.example.com
, y a-t-il un moyen de spécifier ce qu'est la racine, par exemple, que faire si je veux que la racine soitwww.example.com/fruits
danswww.example.com/fruits/apples/apple.html
?Utilisation
ou
la source
la source
Si vous créez l'URL du côté serveur d'une application ASP.NET et que vous déployez votre site Web dans un répertoire virtuel (par exemple app2) dans votre site Web, par exemple http://www.yourwebsite.com/app2/
puis insérez simplement
juste après la balise de titre.
donc chaque fois que vous utilisez root relatif, par exemple
se résoudrait à " http://www.yourwebsite.com/app2/Accounts/Login "
De cette façon, vous pouvez toujours pointer vos fichiers de manière relativement absolue;)
Pour moi, c'est la solution la plus flexible.
la source
Pour donner une URL à une balise d'image qui localise le
images/
répertoire à la racine commevous devez donner une
src
URL commençant par/
:Ce code fonctionne dans tous les répertoires sans aucun problème, même si vous êtes
branches/europe/about.php
toujours dans le logo peut être vu juste là.la source
Utilisez ce code "./" en tant que root sur le serveur car il fonctionne pour moi
mais lorsque vous êtes sur une machine locale, utilisez le code suivant "../" comme chemin relatif racine
la source