Configuration Serveur Apache (.htaccess)

Le fichier .htaccess permet de modifier la configuration d'un serveur web via l'écriture de règles (contrôle d'accès, gestion des erreurs, redirections, url rewriting...).

Icône de calendrier
Avancé
7 chapitres

Sommaire

Un peu d’histoire…

De 1993 à 1998, le National Center for Supercomputing Applications a développé le serveur HTTP NCSA HTTPd.

C’est ce serveur qui a servi de base au serveur Apache, aujourd’hui largement répandu. Apache est dans un premier temps apparu comme un patch pour NCSA HTTPd, puis viendra par la suite remplacer totalement son code source.

Apache est aujourd’hui réputé pour sa prise en charge de nombreux modules lui conférant des fonctionnalités supplémentaires :

  • Interprétation des langages Perl, PHP, Python et Ruby
  • Serveur proxy
  • Common Gateway Interface
  • Server Side Includes
  • Réécriture d’URL
  • Négociation de contenu
  • Protocoles de communication additionnels
  • Etc.

Si ces modules diverses et variés contribuent à faire d’Apache un serveur incontournable, il est important de notez que sa configuration en est d’autant plus complexifiée. Il est d’ailleurs recommandé de ne charger que les modules utiles, car de nombreuses failles de sécurité sont régulièrement découvertes.

La configuration d’un serveur Apache repose sur une hiérarchie de fichiers de configuration, qui peuvent être gérés indépendamment les uns des autres. Cette caractéristique est notamment utile aux hébergeurs qui peuvent ainsi servir les sites de plusieurs clients à l’aide d’un seul serveur HTTP.

Pour les clients, ces options de configuration sont accessibles via le fichier 📄 .htaccess.

.htaccess, en bref

Le fichier 📄 .htaccess est utilisé afin de modifier la configuration d’un serveur web sans avoir à modifier les fichiers de configuration du serveur.

Son fonctionnement est basé sur l’écriture de règles de gestion.

La plupart des développeurs, lorsqu’ils en rencontrent le besoin, se contente de copier-coller des directives htaccess dans leur projet. Cela est en partie justifié par la complexité de l’écriture de règles htaccess et de leur recours occasionnelle.

L’ambition de cette formation est de passer en revue les directives principales utilisées pour permettre la compréhension de ces règles, et non la copie en aveugle.


Cette formation est entièrement gratuite.

Commencer