Liens absolus et relatifs. Chemin absolu et relatif vers un fichier en PHP


votre site existe en deux dimensions, pour ainsi dire.
Réel et virtuel.

Pour tous les visiteurs, il s'agit d'un serveur Web virtuel. Ce qui diffère, entre autres, en ce qu'AUCUN FICHIERS N'EXISTE dessus. si tu écris %20" target="_blank">http://site.ru/file.html- ce n'est pas un fichier. Il s'agit d'un URI, d'une adresse virtuelle. Il se peut qu'il n'y ait aucun fichier nommé file.html sur le serveur. Ce sont toutes des adresses virtuelles, pas des fichiers.
Et le navigateur fonctionne spécifiquement avec des adresses.

Pour un développeur, un site Web est un programme exécuté sur un site très spécifique. vrai ordinateur. Avec des choses très spécifiques disque dur, répertoires et fichiers. Et le script, travaillant avec ses données, chargeant d'autres scripts, fonctionne avec de vrais FICHIERS, sur un DISQUE physique.

C’est dans cette différence que résident les difficultés que rencontrent souvent les débutants.
Ils perdent des fichiers, confondent les liens avec les fichiers, se tournent vers fichiers locaux via le protocole HTTP, ou inclure des fichiers depuis la racine du serveur web.

Mais il vous suffit de bien comprendre deux choses :
1. Distinguer la racine du serveur Web, vue par le navigateur, et la racine système de fichiers sur disque.
2. Différence entre les chemins relatifs et les chemins absolus.

Commençons par le deuxième.
C'est très simple. Si le chemin est spécifié à partir de la racine du système, il s'agit alors d'un chemin absolu. Comment c'est adresse postale V vrai vie- peu importe où vous allez, vous trouverez toujours le bon endroit à l'adresse exacte.
exemples de chemins absolus :
/var/www/site/forum/index.php
/img/frame.gif
depuis :\windows\command.com

Dans les systèmes Unix et sur les sites Web, la racine est indiquée par une barre oblique - "/".
C'est important. Ce n'est pas seulement un bâton, mais une ADRESSE indépendante, un chemin.
Dans l'adresse %20" target="_blank">http://www.site.ru/ le dernier coup n'est pas pour la beauté ! Il désigne une adresse très précise – le début du site.
Sur un disque dans les systèmes Unix, vous pouvez également taper « cd / » et vous serez redirigé vers le répertoire racine.
Dans les systèmes Windows, le système de fichiers est divisé en disques. L'adresse absolue doit donc indiquer le nom du disque. Il n'y a pas de racine absolue de l'ensemble du système de fichiers sous Windows ; chaque disque a la sienne. Par exemple, C:\E:\
par conséquent, même si le chemin dans Windows commence par une barre oblique, ce n'est pas un chemin absolu, mais relatif. Par rapport au disque actuel. Et l'absolu commence par une lettre.

Si la racine n'est pas spécifiée au début du chemin, alors ce chemin sera relatif et il est dérivé de la position actuelle. Dans la vraie vie, c'est comme la route menant au magasin d'alcool : "deux pâtés de maisons à gauche et tout droit". Ce chemin n'est accessible qu'à partir d'un point précis. De l’autre, vous vous retrouverez dans un endroit complètement différent.
L'exemple le plus simple de chemin relatif est simplement un nom de fichier.
Si le fichier se trouve dans le même répertoire que celui avec lequel le programme travaille, il le trouvera en ajoutant le chemin actuel au nom du fichier.
exemples de chemins relatifs :
file.php (le fichier est dans le même dossier)
./file.php (le fichier se trouve dans le même dossier. Une telle entrée est parfois requise sur certains systèmes Unix)
images/picture.jpg (le fichier est dans le dossier images, qui se trouve dans celui actuel)
../file.php (le fichier se trouve dans un dossier situé un niveau plus haut que celui actuel)
../../file.php (le fichier se trouve dans un dossier situé deux niveaux plus haut que celui actuel)

ET système opérateur, et le navigateur, ayant rencontré chemin relatif, ils le construisent jusqu'au niveau absolu. mais chacun à sa manière.

Passons maintenant au premier point.
La différence entre la racine du serveur Web, telle que vue par le navigateur, et la racine du système de fichiers sur le disque.
De manière générale, tout devrait ressortir clairement des explications précédentes.
Sur le disque, le chemin d'accès au fichier script peut ressembler à ceci :
/var/www/site/forum/index.php
Dans le même temps, l'adresse virtuelle de ce script lorsqu'il est visualisé via un navigateur sera :
%20" target="_blank">http://www.site.ru/forum/index.php
Dans cet exemple, il est facile de voir où se croisent les deux dimensions : les deux adresses ont une partie commune - /forum/index.php - et c'est la raison de la confusion.
Pour le navigateur, c'est le plus chemin complet, ce qui ne peut être que. Cela commence à la racine du site.
Pour un script exécuté sur le serveur, il ne s'agit que d'une PARTIE du chemin.
pour le script, le chemin /forum/index.php sera inexistant - il n'y a pas de répertoire forum à la racine du disque !
pour obtenir le chemin complet de ce qui ressemble à /forum/index.php sur le site, vous devez ajouter à gauche le chemin d'accès au dossier qui est considéré comme la racine de l'ensemble du serveur Web.
dans notre exemple c'est
/var/www/site
Ce chemin est défini dans la configuration du serveur Web et correspond exactement à ce qui est contenu dans le système. Variable PHP $_SERVEUR["DOCUMENT_ROOT"]

Dans un serveur virtuel - celui que voit l'utilisateur - au contraire, il n'y a pas de disque. Il existe une racine du site. Autrement dit, pour qu'un lien soit garanti de fonctionner, quel que soit l'endroit du site à partir duquel il est appelé, il doit être absolu.
Si vous avez, disons, deux sections sur votre site Web :
%20" target="_blank">http://www.site.ru/about/info.php
Et
%20" target="_blank">http://www.site.ru/job/vacancy.php
ensuite, si vous créez un lien dans le fichier info.php simplement vers vacancy.php , le navigateur ne le trouvera pas - il cherchera l'adresse %20," target="_blank">http://www.site.ru/about/vacancy.php, complétant le chemin du répertoire actuel.
Par conséquent, vous devez écrire le chemin complet à partir de la racine du site - /job/vacancy.php
Bien entendu, tout cela ne s'applique pas seulement aux balises mais aussi et tous les autres où des liens vers d'autres fichiers sont utilisés.

Les liens vers des adresses locales doivent être écrits sans spécifier le protocole et le domaine - uniquement le chemin depuis la racine du site - /job/vacancy.php. Les liens vers d'autres sites doivent être rédigés dans leur intégralité - %20." target="_blank">http://www.site1.ru/job/vacancy.php .

PHP fournit de nombreux outils pour travailler avec des fichiers, des répertoires et des URL.

La constante __FILE__ contient le nom du fichier exécutable actuel.
Contrairement à PHP_SELF, il contient le nom du fichier en cours d'exécution.
le design semble très utile répertoire(__FILE__), par lequel il est souhaitable de remplacer tous les appels aux fichiers situés dans le même répertoire que le script appelant. Par exemple:
nécessite un nom de répertoire (__FILE__). "/init.php"
La fonction dirname(), avec basename(), est l'une des fonctions les plus couramment utilisées pour travailler avec des fichiers et des répertoires.

Note:
Si vous rencontrez des problèmes avec les chemins lors du transfert de scripts de Windows vers un système Unix, faites tout d'abord attention à la casse des lettres. Sur les serveurs Unix, la casse des lettres dans le nom de fichier est importante, File.txt et file.txt sont deux
différents fichiers, et sous Windows - pareil. Il est préférable de toujours écrire le nom du fichier exactement, en respectant la casse.

Comme vous le savez, dans le paramètre href de la balise (), vous devez spécifier le chemin d'accès au fichier référencé.
Beaucoup de gens écrivent quelque chose comme http://somesite.ru/catalog/doc.html. Oui, personne ne conteste, ça marche. Mais il y a un « mais ». Regardons un exemple.

Laissez votre site être hébergé, par exemple, sur un hébergement gratuit et son adresse était la suivante : http://fsite.freehosting.ru.
Il y a environ 100 documents sur le serveur. Et vous décidez donc de déplacer votre site Web vers un autre domaine,
que ce soit un hébergement payant dans la zone ru : http://site.ru. Eh bien, devrions-nous maintenant remplacer http://fsite.freehosting.ru par http://site.ru partout ?
Oui, grâce à des éditeurs comme homesite, c'est possible. Mais ce n'est pas une solution.
Supposons qu'avant de télécharger une page sur le serveur, vous vérifiiez sa fonctionnalité
sur votre serveur Apache domestique (pour ceux qui ne savent pas encore ce qu'est un « serveur domestique », allez ici (Installer et configurer un serveur Apache), et à la place de http://localhost vous devrez écrire http:// site.ru partout. D'accord avec ça, au moins c'est gênant.

La solution est, lors de la spécification du chemin d'accès à un fichier, de prendre en compte non pas sa position sur le site, mais sa position sur le serveur.

Chemin absolu

Prenons, par exemple, le fichier doc.html, qui se trouve à l'adresse : http://somesite.ru/catalog/doc.html. Comme vous le savez, il existe un dossier www sur le serveur. Comme nous pouvons le voir d'après l'adresse, ce dossier contient le dossier catalogue, et il contient déjà le fichier doc.html.

Si, lors de la spécification du chemin d'accès à un fichier, vous mettez / avant l'adresse, alors cela ressemblera à ce qui suit : root_directory_in_the_north/www/path to the file.
Autrement dit, http://somesite.ru/catalog/doc.html est similaire à ce qui suit : /catalog/doc.html.
Ainsi, lorsqu’il y a un / devant l’adresse, cela signifie que le « compte à rebours » démarre depuis l’annuaire www.
Désormais, au lieu de http://localhost/index.html, vous pouvez écrire /index.html à partir de n'importe quel document.
Mais pour accéder au répertoire cgi, vous devez écrire ceci : /cgi-bin/path du fichier.

Les chemins créés à l'aide des méthodes décrites ci-dessus sont appelés absolus, car le chemin absolu (complet) du fichier sur le serveur est indiqué.

Chemin relatif

Il existe également des chemins relatifs, qui sont spécifiés par rapport au document lui-même d'où provient le lien.
Par exemple, si vous créez un lien dans doc.html newcat/new.html, cela implique que le fichier new.html se trouve dans le répertoire newcat, qui, à son tour, se trouve dans le même répertoire que le fichier doc.html. Comme vous pouvez le constater, ce chemin est relatif au fichier doc.html. Où que se trouve ce fichier, le chemin newcat/new.html sera toujours valide si le fichier doc.html et le répertoire newcat sont au même niveau (c'est-à-dire dans le même répertoire).

Vous pouvez également remonter d'un répertoire par rapport à un document. Pour ce faire, vous devez écrire ../.
Par exemple, il existe un grand répertoire, il contient deux répertoires : primaire et secondaire. Le répertoire principal contient le fichier doc.html déjà familier ; et dans le répertoire secondaire il y a un fichier new.html. Afin de créer un lien du fichier doc.html vers le fichier new.html, vous devez écrire ../secondary/new.html. Mais si le grand répertoire se trouve dans le répertoire www, alors le chemin d'accès au fichier new.html pourrait être spécifié comme ceci : /big/secondary/new.html

Au lieu de conclure, il convient de dire que l'utilisation de chemins absolus et relatifs facilite grandement le travail des webmasters, qu'ils soient débutants ou professionnels. Profitez donc de cette opportunité, comme on dit, au maximum et essayez d'éviter les chemins comme http://site.ru/catalog/file.file, ou au moins de recourir le moins possible à leur aide.

L'adresse du lien peut être absolue ou relative. Les adresses absolues doivent commencer par le protocole (généralement http://) et contenir le nom du site. Les liens relatifs sont basés sur la racine du site ou du document actuel.

L'exemple 8.2 montre comment créer un lien absolu vers un autre site.

Exemple 8.2. Utiliser des références absolues

Adresse absolue

Apprendre le HTML



Lorsque vous spécifiez un répertoire de site comme lien (par exemple, http://site/css/), le fichier d'index s'affiche. Il s'agit du fichier chargé par défaut lors de l'accès à un répertoire sans spécifier explicitement le nom du fichier. Généralement, le fichier d'index est un document nommé index.html.

Les liens absolus sont généralement utilisés pour pointer vers un document sur une autre ressource réseau, cependant, il est également possible de créer des liens absolus au sein du site actuel. Cependant, cela n'est pas souvent pratiqué car ces liens sont assez longs et fastidieux. Par conséquent, les liens relatifs sont principalement utilisés au sein du site.

Liens relatifs au document courant

Lors de la création de liens relatifs, vous devez comprendre quelle valeur vous devez spécifier pour l'attribut href, car elle dépend de l'emplacement d'origine des fichiers. Examinons quelques options typiques.

1. Les fichiers se trouvent dans un dossier (Fig. 8.4).

Ce nom de fichier n'est pris qu'à titre d'exemple : sur le site, les caractères russes avec espaces ne doivent pas être utilisés dans les noms de fichiers, et même dans différents cas.

2. Les fichiers se trouvent dans différents dossiers(Fig. 8.5).

Lorsque le document source est stocké dans un dossier et que celui lié se trouve à la racine du site, deux points et une barre oblique (/) doivent être placés avant le nom du fichier dans l'adresse du lien, comme indiqué ci-dessous.

Dans ce cas, deux points signifient laisser le dossier actuel à un niveau supérieur.

3. Les fichiers sont placés dans différents dossiers (Fig. 8.6).

Maintenant fichier original se trouve dans deux sous-dossiers, et pour créer un lien vers le document à la racine du site, vous devez répéter deux fois l'exemple précédent.

Lien

La situation est similaire avec n'importe quel nombre de sous-dossiers.

4. Les fichiers sont placés dans différents dossiers (Fig. 8.7).

Maintenant, la situation change, le fichier source se trouve à la racine du site et le fichier vers lequel vous devez créer un lien se trouve dans le dossier. Dans ce cas, le chemin d'accès au fichier sera le suivant.

Lien

Veuillez noter qu'il n'y a pas points supplémentaires et il n'y a pas de barres obliques avant le nom du dossier. Si le fichier se trouve dans non pas un, mais deux dossiers, alors son chemin d'accès est écrit comme ceci.

Lien

Liens relatifs à la racine du site

Parfois, vous pouvez trouver le chemin d'accès au fichier par rapport à la racine du site, cela ressemble à "/Dossier/Nom du fichier" avec une barre oblique au début. Oui, enregistre Cours signifie que le lien mène à un dossier nommé cours, qui se trouve à la racine du site, et dans lequel vous devez télécharger le fichier d'index.

Veuillez noter que ce formulaire d'inscription ne fonctionne pas sur ordinateur local, mais uniquement sous le contrôle d'un serveur Web.

Chaque page Web possède une adresse unique appelée URL (Uniform Resource Locator). Cependant, lorsque vous créez un lien local (un lien d'un document à un autre au sein du même site), vous spécifiez généralement une URL incomplète pour le document. Entrez plutôt un chemin relatif à partir du document actuel ou du dossier racine du site.

Il existe trois types de chemins de liens :

    Chemins relatifs au document (tels que dreamweaver/contents.html).

    Chemins relatifs à la racine du site (par exemple, /support/dreamweaver/contents.html).

    Lors de la création de liens, Dreamweaver facilite la sélection du type de chemin du document.

    Note. Il est préférable d'utiliser le type de liens le plus pratique - par rapport à la racine du site ou du document. Suivre ces liens garantit que l’utilisateur se retrouve au bon endroit.

Chemins absolus

Pour créer un lien vers un document ou une ressource situé sur un autre serveur, vous devez utiliser des chemins absolus. De plus, des chemins absolus peuvent être utilisés pour les liens locaux (vers des documents situés sur le même site), mais cette approche est incorrecte : si le site est déplacé vers un autre domaine, tous les liens locaux avec des chemins absolus deviendront invalides. L'utilisation de chemins relatifs pour les liens locaux offre une plus grande flexibilité si vous devez déplacer des fichiers au sein de votre site.

Note. Lors de l'insertion d'images (pas de liens), vous pouvez utiliser le chemin absolu vers l'image sur serveur distant(c'est-à-dire que l'image dans ce cas ne sera pas disponible sur le disque dur local).

Chemins relatifs au document

Sur la plupart des sites, il est préférable d'utiliser des chemins relatifs aux documents pour les liens locaux. Ceci est particulièrement utile si le document (ou la ressource) actuel et lié se trouve dans le même dossier et sera probablement là tout le temps. Vous pouvez également utiliser des chemins relatifs au document pour établir un lien vers des documents et des ressources dans un autre dossier, en spécifiant un chemin dans la structure de dossiers depuis le document actuel jusqu'au document cible.

Les principales caractéristiques des chemins relatifs à un document sont l'absence de partie chemin absolu, de même pour le courant et document lié(ou ressource), et n'ayant que la partie du chemin qui est différente.

Disons que nous avons un site Web avec la structure suivante :

    Pour lier le fichier contents.html au fichier tips.html (situé dans le sous-dossier resources), utilisez le chemin relatif "resources/tips.html". Chaque caractère barre oblique (/) indique un déplacement vers le bas d'un niveau dans la hiérarchie des dossiers.

    Pour lier le fichier contents.html au fichier index.html (situé dans le dossier parent, un niveau au dessus du fichier content.html), utilisez le chemin relatif "../index.html". Deux points et une barre oblique (../) indiquent un niveau supérieur dans la hiérarchie des dossiers.

    Pour lier le fichier contents.html au fichier catalog.html (situé dans un autre sous-dossier du même dossier parent), le chemin relatif "../products/catalog.html" est utilisé. Dans ce cas, la ligne « ../ » signifie aller au dossier parent, et la ligne « products/ » signifie aller au sous-dossier products.

    Lorsque vous déplacez des fichiers en groupes (par exemple, si vous déplacez un dossier entier et que tous les fichiers du dossier conservent les mêmes chemins les uns par rapport aux autres), il n'est pas nécessaire de mettre à jour les liens relatifs aux documents. Cependant, lors d'un déménagement fichier séparé avec un lien relatif à un document (ou fichier vers lequel pointe un tel lien), des modifications doivent être apportées au lien. (Lorsque vous déplacez ou modifiez les noms de fichiers à l'aide du panneau Fichiers, Dreamweaver met automatiquement à jour tous les liens pertinents.)

Chemins relatifs à la racine du site

Les chemins relatifs à la racine du site sont les chemins allant du dossier racine du site au document. De tels chemins peuvent être utilisés lorsque vous travaillez avec un grand site Web exécuté sur plusieurs serveurs ou avec un seul serveur hébergeant plusieurs sites. Toutefois, si l'utilisateur n'est pas familier avec ce type de chemin, vous pouvez continuer à utiliser des chemins relatifs au document.

Les chemins relatifs à la racine du site commencent par une barre oblique, qui symbolise le dossier racine du site. Par exemple, le chemin /support/tips.html est le chemin relatif de la racine du site vers le fichier (tips.html) dans le sous-dossier Support.

Il est préférable d'utiliser les chemins relatifs à la racine du site comme références lorsque vous déplacez fréquemment des fichiers HTML d'un dossier à un autre sur un site Web. Lorsque vous déplacez un document avec des liens par rapport à la racine, il n'est pas nécessaire de modifier ces liens, puisqu'ils sont « liés » à la racine, et non au document lui-même. Par exemple, si vos fichiers HTML contiennent des liens relatifs à la racine pour les fichiers dépendants (tels que des images), si vous déplacez le fichier HTML, les liens resteront valides.

Toutefois, si vous déplacez ou renommez des fichiers contenant des liens, vous devez mettre à jour les liens, même si les chemins relatifs n'ont pas changé. Par exemple, si vous déplacez un dossier, vous devez mettre à jour tous les liens relatifs à la racine du site pour tous les fichiers qu'il contient. (Lorsque vous déplacez ou modifiez les noms de fichiers à l'aide du panneau Fichiers, Dreamweaver met automatiquement à jour tous les liens pertinents.)

Les liens peuvent être divisés en deux catégories :
liens vers des ressources externes— sont créés à l'aide d'une balise et sont utilisés pour étendre les capacités du document actuel lorsqu'il est traité par le navigateur ;
hyperliens— des liens vers d'autres ressources que l'utilisateur peut visiter ou télécharger.

Comment créer des hyperliens sur un site Web

1. Structure des liens

Les hyperliens sont créés à l'aide d'une balise appariée. Le texte qui sera affiché sur la page Web est placé à l'intérieur de la balise. Le texte du lien est affiché dans le navigateur avec un soulignement, la couleur de la police est bleue et lorsque vous survolez le lien, le curseur de la souris change d'apparence.

Paramètre de balise obligatoire est l'attribut href, qui spécifie l'URL de la page Web.

index des liens

Le lien se compose de deux parties - aiguille Et partie adresse. Index des liens est un morceau de texte ou d’image visible par l’utilisateur. Partie adresse Le lien n'est pas visible par l'utilisateur, il représente l'adresse de la ressource vers laquelle vous devez vous rendre.

La partie adresse du lien est constituée d’URl. URL(Uniform Resource Locator) - adresse de ressource uniforme. Lors de la création d'adresses, il est recommandé d'utiliser un trait d'union plutôt qu'un trait de soulignement pour séparer les mots. En général, une URL ayant le format suivant :

Méthode d'accès://nom du serveur:port/chemin

Méthode d'accès, ou protocole, échange des données entre les postes de travail dans différents réseaux. Les protocoles de transfert de données les plus courants :

file permet de lire un fichier depuis le disque local :

Fichier :/gallery/pictures/summer.html

http permet d'accéder à une page Web en utilisant le protocole HTTP :

http://site.ru/

https est une implémentation spéciale du protocole HTTP qui utilise le cryptage (généralement SSL ou TLS)

https://site.ru/

ftp fait une requête au serveur FTP pour recevoir un fichier :

Ftp://pgu/directory/library

mailto démarre une session Service postal avec la destination et l'hôte spécifiés :

Mail à : [email protégé]

Nom du serveur décrit le nom complet de la machine sur le réseau, par exemple site.ru. Si le nom du serveur n'est pas spécifié, alors le lien est considéré comme local, c'est-à-dire il se trouve sur la même machine que le document HTML contenant le lien.

Numéro de port TCP, sur lequel fonctionne le serveur Web. Il s'agit d'un numéro qui doit être spécifié si la méthode nécessite un numéro de port (les serveurs individuels peuvent avoir leur propre numéro de port distinctif). Si aucun port n'est spécifié, le port 80 est utilisé par défaut. Ports standards sont:
21 - FTP
23 - Telnet
70 - Gopher
80 - HTTP

Chemin contient le nom du dossier dans lequel se trouve le fichier.

2. Chemin absolu et relatif

Lorsqu'un lien spécifie uniquement un nom de fichier, le navigateur suppose que le fichier se trouve dans le même dossier que le document contenant le lien hypertexte. En pratique, les sites Internet contiennent des centaines de documents qui sont publiés sur dossiers séparés pour les rendre plus faciles à gérer. Pour créer un lien vers un fichier en dehors du dossier contenant le document actuel, vous devez spécifier l'emplacement ou le chemin du fichier. HTML prend en charge deux types de chemin : absolu et relatif.

Riz. 1. Exemple de structure de dossiers

2.1. Chemin absolu

Chemin absolu indique l'emplacement exact du fichier dans toute la structure des dossiers sur l'ordinateur (serveur). Le chemin absolu du fichier donne accès au fichier à partir de ressources tierces et contient les composants suivants :
1) protocole, par exemple http (facultatif) ;
2) domaine ( Nom de domaine ou adresse IP de l'ordinateur) ;
3) dossier (le nom du dossier indiquant le chemin d'accès au fichier) ;
4) fichier (nom du fichier).

Il existe deux types de notation de chemin absolu : avec et sans indication de protocole :

Http://site.ru/pages/tips/tips1.html //site.ru/pages/tips/tips1.html

Si le fichier se trouve dans le dossier racine, le chemin d'accès au fichier sera le suivant :

http://site.ru/index.html

S'il n'y a pas de nom de fichier, la page Web définie par défaut dans les paramètres du serveur Web sera chargée (le soi-disant fichier d'index).

http://site.ru/

Généralement, le fichier d'index est un document nommé index.html. La présence d'une barre oblique finale / signifie que l'accès va au dossier ; s'il n'y est pas, il va directement au fichier.

2.2. Chemin relatif

Chemin relatif décrit le chemin d'accès au document spécifié par rapport au document actuel. Le chemin est déterminé en fonction de l'emplacement de la page Web sur laquelle se trouve le lien. Les liens relatifs sont utilisés lors de la création de liens vers d'autres documents sur le même site. Lorsque le navigateur ne trouve pas le lien protocole http:// , il recherche le document spécifié sur le même serveur.

Un chemin relatif contient les composants suivants :
1) dossier (nom du dossier indiquant le chemin d'accès au fichier) ;
2) fichier (nom du fichier).

Le chemin des liens relatifs a trois notations spéciales :
/ pointe vers le répertoire racine et dit de commencer par le répertoire racine du document et de descendre jusqu'au dossier suivant
./ pointe vers le dossier actuel
../ remonter d'un dossier (répertoire)

La principale différence entre un chemin relatif et un chemin absolu est que le chemin relatif ne contient pas le nom du dossier racine et des dossiers parents, ce qui rend l'adresse plus courte, et si vous passez d'un domaine à un autre, vous n'avez pas besoin de entrez une nouvelle adresse absolue. Mais si une ressource tierce renvoie, par exemple, vers vos images avec des adresses relatives, alors elles ne seront pas affichées sur un autre site.

3. Ancres

Ancres, ou des liens internes, créent des transitions vers différentes sections de la page Web actuelle, vous permettant de vous déplacer rapidement entre les sections. Cela s'avère très pratique lorsqu'il y a trop de texte sur la page. Des liens internes sont également créés à l'aide du tag à la différence que l'attribut href contient le nom du pointeur - ce qu'on appelle ancre, pas l'URL. Le nom du pointeur est toujours précédé du signe #.