Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[URLs] Question de chemin

8 réponses
Avatar
Pat
Salut à toutes/tous,

Dans une page, lorsque j'exprime l'adresse d'une ressource (scr, href,
etc...), j'utilise le chemin relatif au fichier. Mais il est possible,
également, d'exprimer ce même chemin par rapport à la racine du site.

Pour être clair, un exemple :
- Un logo comme illustration dans img/logo.gif
- Un fichier quelconque situé dans news/2003/juin.html
Si, dans cette page, je veux afficher mon logo, je dois écrire :
<img scr="../../img/logo.gif", ...>
Mais, si j'exprime mon chemin par rapport à la racine du site, cela
devient : <img scr="/img/logo.gif", ...>.
Dans certains cas, cette formulation du chemin est plus intéressante. Le
hic, c'est qu'elle ne marche pas toujours !
1) Pourquoi ? Cela dépend-t'il du serveur ?
2) Est-il possible de modifier cet état de chose ?

Merci et @+

--
Pat

8 réponses

Avatar
Thibaut Allender
on 9/04/2004 11:08, Pat wrote :

Dans certains cas, cette formulation du chemin est plus intéressante. Le
hic, c'est qu'elle ne marche pas toujours !
1) Pourquoi ? Cela dépend-t'il du serveur ?
2) Est-il possible de modifier cet état de chose ?



ca doit marcher a tous les coups
ton serveur deconne ou tu as interoduit une erreur dans ton code

--
thibaut allender | freelance | web|system developer|designer
+32 496 26 75 76 | http://capsule.org
Avatar
Olivier Miakinen
Le 09/04/2004 11:08, Pat a écrit :

[...] si j'exprime mon chemin par rapport à la racine du site, cela
devient : <img scr="/img/logo.gif", ...>.
Dans certains cas, cette formulation du chemin est plus intéressante. Le
hic, c'est qu'elle ne marche pas toujours !



Cela devrait marcher.

À tout hasard, vérifie que ce que tu appelles « racine du site » est
bien le nom de la machine, et pas un sous-niveau « /pages-perso/user »
d'un FAI.

Vérifie aussi que tu ne te laisses pas abuser par des « redirections
transparentes (sic) » au moyen de frames.
Avatar
Vincent Lefevre
Dans l'article <40766802$0$17623$,
Pat écrit:

Mais, si j'exprime mon chemin par rapport à la racine du site, cela
devient : <img scr="/img/logo.gif", ...>.
Dans certains cas, cette formulation du chemin est plus intéressante. Le
hic, c'est qu'elle ne marche pas toujours !
1) Pourquoi ? Cela dépend-t'il du serveur ?



Ça peut poser un problème pour les serveurs qui peuvent avoir
plusieurs racines. Par exemple:
http://dir.domain/
et
http://www.domain/dir/

2) Est-il possible de modifier cet état de chose ?



Tu peux forcer l'URL de base dans l'en-tête de chaque page, mais je
ne sais pas si ça sert aussi pour les liens commençant par /.

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% validated (X)HTML - Acorn / RISC OS / ARM, free software, YP17,
Championnat International des Jeux Mathématiques et Logiques, etc.
Work: CR INRIA - computer arithmetic / SPACES project at LORIA
Avatar
Pat
Olivier Miakinen wrote:
Le 09/04/2004 11:08, Pat a écrit :

[...] si j'exprime mon chemin par rapport à la racine du site, cela
devient : <img scr="/img/logo.gif", ...>.
Dans certains cas, cette formulation du chemin est plus
intéressante. Le hic, c'est qu'elle ne marche pas toujours !



Cela devrait marcher.

À tout hasard, vérifie que ce que tu appelles « racine du site » est
bien le nom de la machine, et pas un sous-niveau « /pages-perso/user »
d'un FAI.



Oui, il vrai que celà marche à partir du nom de domaine (NdD), mais pas
lorsque j'utilise le compte temporaire, alloué à chaque utilisateur,
pour
effectuer des tests ou dans l'attente d'un NdD.

Merci et @+

--
Pat
Avatar
Thibaut Allender
on 9/04/2004 14:50, Pat wrote :

Oui, il vrai que celà marche à partir du nom de domaine (NdD), mais pas
lorsque j'utilise le compte temporaire, alloué à chaque utilisateur,
pour
effectuer des tests ou dans l'attente d'un NdD.



dans ce cas, utiliser un sous-domaine temporaire afin de pouvoir
utiliser des chemins absolus

--
thibaut allender | freelance | web|system developer|designer
+32 496 26 75 76 | http://capsule.org
Avatar
Pat
Vincent Lefevre wrote:
Dans l'article <40766802$0$17623$,
Pat écrit:

Mais, si j'exprime mon chemin par rapport à la racine du site, cela
devient : <img scr="/img/logo.gif", ...>.
Dans certains cas, cette formulation du chemin est plus
intéressante. Le hic, c'est qu'elle ne marche pas toujours !
1) Pourquoi ? Cela dépend-t'il du serveur ?



Ça peut poser un problème pour les serveurs qui peuvent avoir
plusieurs racines. Par exemple:
http://dir.domain/
et
http://www.domain/dir/

2) Est-il possible de modifier cet état de chose ?



Tu peux forcer l'URL de base dans l'en-tête de chaque page, mais je
ne sais pas si ça sert aussi pour les liens commençant par /.



En utilisant <base href="http://..." /> ?

@+

--
Pat
Avatar
Bobe
Pat nous a dit le 09/04/2004 18:45:

Vincent Lefevre wrote:

Tu peux forcer l'URL de base dans l'en-tête de chaque page, mais je
ne sais pas si ça sert aussi pour les liens commençant par /.



En utilisant <base href="http://..." /> ?




Ça ne fonctionnera que pour les urls relatives si j'en crois la doc:
http://www.la-grange.net/w3c/html4.01/struct/links.html#edef-BASE

--
Bobe (Aurélien Maille)
http://webnaute.net

"la vie d'un geek est un combat perpétuel contre l'imperfection"
Avatar
Vincent Lefevre
Dans l'article <c56m5k$217$,
Bobe écrit:

Pat nous a dit le 09/04/2004 18:45:

> Vincent Lefevre wrote:
>
>>Tu peux forcer l'URL de base dans l'en-tête de chaque page, mais je
>>ne sais pas si ça sert aussi pour les liens commençant par /.
>
> En utilisant <base href="http://..." /> ?

Ça ne fonctionnera que pour les urls relatives si j'en crois la doc:
http://www.la-grange.net/w3c/html4.01/struct/links.html#edef-BASE



Oui, mais une URL qui commence par '/' est une URL relative. Plus
précisément, il y a 2 sortes d'URL: les URL absolues, qui commencent
par un "scheme" suivi d'un ":", et les URL relatives, qui commencent
par '//' (net_path), '/' (abs_path) ou un autre caractère (rel_path).
Cf RFC 1808.

Attention à ne pas confondre "URL relative" et "chemin relatif".

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% validated (X)HTML - Acorn / RISC OS / ARM, free software, YP17,
Championnat International des Jeux Mathématiques et Logiques, etc.
Work: CR INRIA - computer arithmetic / SPACES project at LORIA