Comment activer le module Apache Mod_rewrite dans Ubuntu & Debian

Comment activer le module Apache Mod_rewrite dans Ubuntu & Debian

Le module Apache Mod_rewrite est un moteur de réécriture basé sur des règles définies. Le moteur d'Apache réécrit une URL sur un chemin de répertoire ainsi que sur d'autres URL. Dans ce tutoriel, vous apprendrez comment activer le module Apache Mod_rewrite et configurer VirtualHost à utiliser .Fichiers htaccess disponibles sous la racine du document.

Parfois, vous avez été confronté à des problèmes, le serveur Apache ne lit pas votre .HTACCESS ou Apache ne réécrit pas les URL pendant que nous utilisons les règles de réécriture correctes dans les fichiers de configuration. Cela se produit en raison du module de réécriture Apache n'est pas activé. Lorsque nous avons installé un nouveau serveur Apache Mod_rewrite n'est pas activé par défaut sur votre serveur, donc pour utiliser des configurations de réécriture, vous devez activer manuellement le module MODE_REWRITE sur votre système.

Activer le module APACHE2 MOD_REWRITE

Nous utilisons la commande a2enmod pour activer tous les modules du serveur Web Apache2. Alors utilisez la commande suivante pour activer mod_rewrite Module dans votre configuration Apache.

sudo a2enmod réécriture 

Activer .htaccess pour virtualhost

Après avoir activé le module de réécriture Apache, vous devez maintenant ajouter "Allaiter tout"Dans votre fichier de configuration VirtualHost.

Servername www.exemple.com documentroot / var / www / html allowoverride tout
12345678 Servername www.exemple.com documentroot / var / www / html Allaiter tout

Ce paramètre peut également être activé à l'échelle mondiale en modifiant le fichier de configuration principale Apache.

Les index d'options suivent tous
1234 Les index d'options suivent tous

Redémarrer apache2

Après avoir activé le module mod_rewrite dans Apache, vous devez également recharger le serveur Apache2 pour recharger toutes les configurations dans l'environnement en cours d'exécution.

sudo systemctl redémarrer apache2