J'utilise Ubuntu 14.04 et j'ai l'environnement LAMP. J'ai l'un des projets dans le répertoire / var/www/html/project1. Il ne peut pas accéder au fichier . Htaccess pour réécrire les règles d’URL.
Pour cela je dois changer dans / etc/Apache2/Apache2.conf fichier
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All # change None to All
Order allow,deny
allow from all
Require all granted
</Directory>
Mais après cette modification, mon serveur Apache génère l’erreur "Erreur interne du serveur".
Et si je vais changer 'AllowOverride None' alors le site fonctionne correctement Mais le fichier .htaccess ne fonctionne pas.
J'ai eu le même problème. Après avoir beaucoup cherché, j'ai trouvé que la méthode de @Doug Smythies fonctionnait parfaitement pour moi. Vote en hausse.
Je vais donc au terminal et lance le code suivant:
Sudo a2enmod rewrite
Sudo service Apache2 restart
Et c'est tout. J'espère que cela aidera les autres.