mod_rewrite est déjà activé mais obtient toujours 404

Je construis un système compatible avec les URL. Host est une machine locale, Ubuntu 15.10.

Le logiciel fonctionnait, mais je me suis trompé et j’ai supprimé un répertoire apache2. Donc, j’ai purgé apache avec sudo apt-get purge apache2 php5 mysql-server , puis j’ai réinstallé tout: sudo apt-get install apache2 php5 mysql-server .

Après la réinstallation, j’ai testé un site commun et le serveur était allumé. Puis, enfin, j’ai sudo a2enmod rewrite mod_rewrite: sudo a2enmod rewrite . Et redémarré apache2: sudo systemctl restart apache2 . Donc, tout semble sur la place, mais quand j’essaie mon système convivial d’URL, qui fonctionnait auparavant, je reçois juste une erreur 404.

Est-ce que quelqu’un peut m’aider?

.htaccess:

  RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]  

Notez que ce .htaccess est le même qui fonctionnait avant et je n’ai rien changé sur les codes source.

Vérifiez vos fichiers de configuration VirtualHost (puis httpd.conf ) pour la directive AllowOverride .

Configurez-le pour autoriser toutes les déclarations dans un fichier .htaccess :

 AllowOverride All