Écrire pour le web - Adresse relative ou absolue

Quand vous créez un document, il n'est pas toujours nécessaire de saisir la totalité de l'adresse pour insérer un lien vers une image ou un article présent sur votre site.


La saisie est plus rapide et si le site change d'hébergeur, il n'est pas nécessaire de ressaisir toutes les adresses absolues, puisque les adresses seront internes au site.
Exemple d'adresse absolue: http://blackland.legtux.org/adhoc/pages/index.php
Exemple d'adresse relative : pages/index.php


Attention ! votre éditeur WYSIWYG peut essayer de vous refiler du http devant votre lien relatif, il vous faudra vérifier et éventuellement le corriger en mode source, voire par ftp.


Pour le lien relatif, pas de / devant, vous en avez déjà un à la fin de votre url.
Pour les images, en principe, pas de souci, elles sont stockées en adresse locale (src="images/... ).
Pour les plugins, c'est parfois plus délicat : /modules/contact/... (retour à la racine du site) posera problème dans le cas de site en sous-dossier, comme en local. Essayer modules/contact/etc... ou bien ./modules/contact/etc... (préférable pour certains navigateurs) qui restent au même niveau d'arborescence.
Nota: ../modules/contact/... remonterait lui au niveau supérieur.


Astuce pour adHoc


Selon la page d'adHoc où l'on se trouve, on peut avoir des problèmes de chemin vers une page ou une image.


Si 'on place le fichier de référence (par exemple cloud.php) dans /include, le lien suivant trouvera toujoursle bon chemin :

PATH_INC."cloud.php"


Pour la création de lien vers les images, whizzywig va toujours ajouter un slash devant le répertoire.

Si j'entre ça en admin : src="images/vieillevalette/vieille-valette-08.jpg" alt="" />

adHoc va enregistrer ça :   src="/images/vieillevalette/vieille-valette-08.jpg" alt="" />

et la page en mode source montrera le lien avec l'url complète, l'adresse absolue.