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.
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.jpgL'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.
http://www.martiusweb.net/index.htmlhttp://www.martiusweb.nethttp://...) 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.jpgon peut aussi indiquer le préfixe
./ qui indique la relativité du lien :
./html/imgs/logo.jpg
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