Créer un Alias sur le serveur Apache

Par mdevoldere le 17/11/2023 à 06:30

Si vous êtes un développeur Web, je recommande Laragon comme serveur Web pour le développement local. Pourquoi le laragon ? D’après mon expérience, Laragon est facile à utiliser et vous permet de développer votre projet rapidement et efficacement.

Laragon

Site officiel : https://laragon.org

Installer Laragon

Sur le site officiel, télécharger la version “full”. Cette version est la plus complète et conviendra pour tous vos projets Web.

Pour la suite de cet article, nous utiliserons le chemin d’installation par défaut de laragon soit C:\laragon\.

Configuration de base

Par défaut, le répertoire racine (DocumentRoot) du serveur web est C:\Laragon\www.

Le DocumentRoot est le répertoire qui contient les fichiers et dossiers d’un site Web. Lorsque vous visitez un site Web depuis votre navigateur, Apache recherche les fichiers du site Web dans le DocumentRoot.

Le DocumentRoot est défini dans le fichier de configuration du serveur Apache.

Configurer les Alias

Un alias dans un serveur Web Apache est une directive qui permet de faire correspondre un URL à un chemin du système de fichiers. Cela signifie qu’une requête HTTP pour une URL donnée sera traitée comme si elle était une requête pour le chemin du système de fichiers correspondant.

Par exemple, si vous avez un site Web dont le DocumentRoot est situé dans le répertoire /var/www/html, vous pouvez utiliser un alias pour faire correspondre l’URL /images au répertoire /var/www/images. Cela signifie qu’une requête HTTP pour /images/photo.jpg sera traitée comme si elle était une requête pour /var/www/images/photo.jpg.

La syntaxe de la directive Alias est la suivante :

Alias "/chemin-url" "/chemin/vers/les/fichiers/"

Exemple :

Alias /images /var/www/images/

Cette directive fera correspondre l’URL /images au répertoire /var/www/images/.

Les alias peuvent être utilisés pour diverses raisons :

Ajouter des alias dans Laragon

Pour cet exemple, nous allons créer un Alias /monsite qui pointera vers le répertoire C:\Users\mdevoldere\monsupersiteweb\.

Dans Laragon, les fichiers de configuration d’Apache sont situés dans C:\laragon\etc\apache2\.

Pour ajouter un alias, ouvrir le fichier C:\laragon\etc\apache2\alias\laragon.conf

A la fin du fichier ajouter l’Alias :

Alias "/monsite" "C:/Users/mdevoldere/monsupersiteweb/"

Pour que ce nouvel alias soit pris en compte par le serveur, il est nécessaire de le redémarrer.

Après avoir redémarré le serveur Apache, rendez-vous sur l’URL http://localhost/monsite/.

Si vous rencontrez une erreur 404, cela signifie que le répertoire cible n’existe pas.

Si le répertoire existe, vous devriez rencontrer une erreur 403 (accès interdit). Ceci est normal, par défaut, le serveur Apache refuse l’accès aux répertoires sauf si l’on l’autorise explicitement.

Pour régler ce “problème”, il est nécessaire de configurer le répertoire de destinaton (ici C:/Users/mdevoldere/monsupersiteweb/).

Sous la ligne Alias "/monsite" "C:/Users/mdevoldere/monsupersiteweb/"; ajouter le code suivant :

<Directory "C:/Users/mdevoldere/monsupersiteweb/">
	AllowOverride all 
	Options +Indexes +FollowSymLinks
	Require all granted 
</Directory>

Directory : indique quel répertoire est concerné par cette configuration.

AllowOverride all : La directive AllowOverride all permet la surcharge de la configuration dans le répertoire concerné. Cette surcharge se fait dans des fichiers .htaccess. Cet article n’aborde pas cette notion.

Options +Indexes +FollowSymLinks :

Require all granted : autorise la consultation de votre site web depuis un PC distant. Si vous souhaitez uniquement autoriser un accès local, la directive sera Require local.

Conclusion

Dans l’exemple précédent, la configuration complète de l’alias est :

Alias "/monsite" "C:/Users/mdevoldere/monsupersiteweb/"

<Directory "C:/Users/mdevoldere/monsupersiteweb/">
	AllowOverride all 
	Options +Indexes +FollowSymLinks
	Require all granted 
</Directory>

Avec l’alias ci-dessus, si j’entre l’URL : http://localhost/monsite/images/toto.jpg ; le serveur cherchera le fichier toto.jpg dans le répertoire C:/Users/mdevoldere/monsupersiteweb/images/

Note : Vous pouvez créer autant d’alias que vous souhaitez.