Y a-t-il un moyen d’avoir tous les liens sur une page relatifs au répertoire racine?
Par exemple, sur www.example.com/fruits/apples/apple.html
je pourrais avoir un lien disant:
Back to Fruits List
Ce lien pointerait-il vers www.example.com/fruits/apples/https://stackoverflow.com/questions/5559578/having-links-relative-to-root/fruits/index.html
ou www.example.com/https://stackoverflow.com/questions/5559578/having-links-relative-to-root/fruits/index.html
? Si le premier, y a-t-il un moyen de le faire pointer sur le 2ème à la place?
Une URL relative à la racine commence par un caractère /
, pour ressembler à link text
.
Le lien que vous avez posté: Back to Fruits List
est Back to Fruits List
à un fichier HTML situé dans un répertoire nommé fruits
, le répertoire se trouvant dans le même répertoire que la page HTML dans ce lien apparaît.
Pour en faire une URL relative à la racine, changez-la en:
Back to Fruits List
Edité en réponse à la question, dans les commentaires, de OP:
Donc, faire / faire en ce qui concerne http://www.example.com, est-il possible de spécifier la racine, par exemple si je veux que la racine soit http://www.example.com/fruits dans http://www.example.com/fruits/ pommes / pomme.html?
Oui, en préfaçant l’URL, dans les href
ou src
, avec un /
fera le chemin relatif au répertoire racine. Par exemple, étant donné la page html sur www.example.com/fruits/apples.html
, le a
de href="/vegetables/carrots.html"
à la page www.example.com/vegetables/carrots.html
.
L’élément tag de base
vous permet de spécifier l’URI de base pour cette page (bien que la balise de base
devrait ê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, compte tenu de la déclaration BASE suivante et de la déclaration A:
Our Products Have you seen our Bird Cages?
l’URI relative “https://stackoverflow.com/questions/5559578/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:
Il suffit de mettre some link
, qui vous mènera à la racine du site Web.
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) sur votre site Web, par exemple http://www.yourwebsite.com/app2/
alors juste insérer
juste après la balise de titre.
donc chaque fois que vous utilisez la racine relative, par exemple
serait résoudre à ” http://www.yourwebsite.com/app2https://stackoverflow.com/Accounts/Login ”
De cette façon, vous pouvez toujours pointer de façon relativement absolue vos fichiers;)
Pour moi, c’est la solution la plus flexible.
Pour donner une URL à une balise d’image qui localise les images/
répertoire dans la racine comme
`logo.png`
vous devez donner l’URL src
commençant par /
comme suit:
Ce code fonctionne dans tous les répertoires sans aucun problème, même si vous êtes dans twigs/europe/about.php
mais le logo est visible ici.
Utilisez ce code “./” en tant que root sur le serveur car cela fonctionne pour moi
Back to Fruits List
mais lorsque vous êtes sur une machine locale, utilisez le code suivant “../” comme chemin relatif racine
Back to Fruits List