Martius Web : toolbox pour programmeurs et webmasters
AccueilRéalisationsArticlesTutoriauxBlogForumContact
Martius Web vous propose ses services à des prix très compétitifs, contactez-nous ! (Missions de tout type sur Troyes ou Dijon, sur place ou télétravail)

Les tutoriaux

Adresses absolues et relatives

On entend souvent ces mots, lorsque l'on souhaite faire un lien vers une page, ou ajouter une image. Il arrive aussi régulièrement que notre site s'affiche sans problème quand on le développe, et n'affiche plus une seule page correctement dès la mise en ligne.

Le problème est probablement du au logiciel que vous utilisez pour créer vos pages (wysiwyg ou éditeur de texte avancé). Il se peut en effet que votre logiciel mette automatiquement à jour les liens de la page, si vous n'avez pas défini certains paramètres permettant au programme d'identifier le site (c'est le cas de Front Page ou de Macromedia Dreamweaver par exemple).

Nous allons essayer de voir comment corriger ce type d'erreurs en comprennant mieux les opérations éffectuées par le logiciel sur ces fameuses adresses, et essayer d'envisager les solutions pour éviter de retrouver le problème ultérieurement.

// Adresse, URL...

L'adresse est l'URL sont deux termes synonymes. On fait souvent la distinction en disant que l'URL part d'une adresse internet (commençant théoriquement par http://quelquechose.domaine.com/...) alors qu'une adresse peut aussi correspondre à la localisation du fichier sur l'ordinateur (C:\Documents and Settings\Utilisateur\Mes documents\mon site\ sous windows ou /home/monsite/ sous linux par exemple). Cette nuance n'est pas forcément une vérité ou une évidence pour tout le monde. Pour éviter les soucis, parlons tout le temps d'adresse.

Une adresse absolue est l'adresse complète vers le fichier, en partant de la racine du disque (ou du nom de domaine). Par exemple l'adresse absolue locale vers le logo du site est :

/home/martiusweb/web/html/imgs/logo.jpg
L'une des adresses web serait :
http://www.martiusweb.net/html/imgs/logo.jpg

Une adresse relative est déterminé à partir d'un fichier. Pour l'exemple nous alons partir de la page d'accueil du site.

  • Adresse (web) absolue : http://www.martiusweb.net/index.html
  • Chemin vers le fichier : http://www.martiusweb.net
On considère que toute adresse indiquée correspondant à un fichier externe (image, feuille de style CSS, animation multimédia) n'étant pas absolue (avec donc, le préfixe http://...) est forcément relative (jusqu'ici rien de plus logique) et que la base de l'adresse est le même que le chemin du fichier consulté (sauf si on le précise avec la balise HTML -pour du HTML- avec la balise <base>).

Donc, pour résumer, pour afficher le logo à partir de la page d'acceuil, il faut utiliser l'adresse :

html/imgs/logo.jpg
on peut aussi indiquer le préfixe ./ qui indique la relativité du lien :
./html/imgs/logo.jpg

// Lien mort

J'en reviens donc au problème évoqué ci-dessus. Les logiciels qui gèrent votre site, si l'adresse (absolue ou relative) indiquée ne pointe vers aucun fichier (on parle de lien mort), le logiciel va utiliser la dernière adresse absolue valide utilisée. Lors du développement, c'est inévitablement une adresse locale (type C:/ ou /home/ par exemple). On repère facilement ces liens érronés à leur préfixe file://.

Afin d'éviter le problème, on peut indiquer l'adresse absolue web de chaque fichier. Le logiciel ne tentera pas de la mettre à jour lui-même. Mais ceci apporte de nombreux problèmes pour les tests car l'adresse ne correspondra pas forcément à un fichier présent sur internet et générera un lien mort. Il faut donc persister à utiliser des url relatives par polyvalence, il faudra régler le problème sur votre logiciel (en interdisant de mettre à jour les liens dans les options, ou en refusant l'opération quand la question est posée).

N'hésitez pas à poser vos questions sur le forum

phpMyVisites


© 2004 Martius Web | Some rights reserved | A propos | Plan du site