Configuration Apache : activation du fichier .htaccess

Pour qu'Apache prenne en compte le fichier .htaccess, une directive essentielle doit être vérifiée ou ajoutée dans votre configuration :

AllowOverride All

Étapes à suivre :

  1. Ouvrez votre fichier de configuration Apache, généralement nommé httpd.conf, ou le fichier spécifique à votre site dans sites-available/.

  2. Recherchez le bloc <Directory> correspondant au dossier racine de votre projet.
    Par exemple :

     
    <Directory "C:/laragon/www/Food/back">
        AllowOverride All
        Require all granted
    </Directory>
  3. Vérifiez la présence de la directive AllowOverride.

    • Si elle est absente, ajoutez-la.

    • Si elle est définie à None, modifiez-la en All :

      AllowOverride All

  4. Assurez-vous que le module de réécriture est bien activé.
    Dans le fichier httpd.conf, la ligne suivante doit être décommentée (pas de # en début de ligne) :

     
    LoadModule rewrite_module modules/mod_rewrite.so
  5. Enregistrez les modifications et redémarrez Apache :

     
    sudo systemctl restart apache2

    ou

     
    sudo service apache2 restart

Résumé :

  • mod_rewrite doit être activé.

  • ✅ Le bloc <Directory> de votre projet doit contenir AllowOverride All.

  • 🔁 Redémarrez Apache pour appliquer les modifications.

Cela permettra à Apache de prendre en compte les règles définies dans votre .htaccess et d’activer la réécriture d’URL.



Avec Laragon vous devez remplacer    AllowOverride None par    AllowOverride All pour que le mode rewrite_mod fonctionne correctement.

DocumentRoot "C:/laragon/www"
<Directory "C:/laragon/www">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks Includes ExecCGI

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   AllowOverride FileInfo AuthConfig Limit
    #
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Require all granted
</Directory>

Configuration Apache avec WAMP : prise en charge de .htaccess

La logique est identique à celle d’un serveur Apache classique. Pour que le fichier .htaccess fonctionne correctement, plusieurs éléments doivent être configurés :

✅ Étapes à suivre :


1. Activer le module mod_rewrite

  • Clic gauche sur l’icône WAMP dans la barre des tâches.

  • Naviguez vers : Apache → Apache modules.

  • Assurez-vous que rewrite_module est bien coché.


2. Vérifier ou modifier la configuration du dossier projet

  • Toujours via un clic gauche sur l’icône WAMP, allez dans :
    Apache → httpd.conf (le fichier s’ouvre dans un éditeur de texte).

  • Recherchez un bloc similaire à celui-ci :

    <Directory "c:/wamp64/www/">
        AllowOverride None
        ...
    </Directory>
  • Modifiez la ligne AllowOverride None en : 

    AllowOverride All
  • Si vous préférez être plus précis, vous pouvez ajouter un bloc spécifique à votre projet, par exemple : 

    <Directory "c:/wamp64/www/Food/back">
        AllowOverride All
        Require all granted
    </Directory>

3. Redémarrer tous les services WAMP

  • Cliquez gauche sur l’icône WAMP.

  • Sélectionnez : Redémarrer tous les services.


4. Tester l’URL de votre projet

  • Ouvrez votre navigateur et accédez à :
    http://localhost/Food/back/foods

  • Si l’URL fonctionne correctement sans erreur, alors la réécriture d’URL est bien prise en compte.


🔁 Résumé :

  • mod_rewrite activé via le menu WAMP.

  • AllowOverride All dans le bon bloc <Directory ...>.

  • 🔁 Redémarrage de tous les services WAMP.

C’est tout ce qu’il faut pour que le fichier .htaccess fonctionne correctement sous WAMP !

Last modified: Monday, 9 June 2025, 5:05 AM