web-dev-qa-db-fra.com

Le fichier .htaccess n'est pas en cours d'exécution et une erreur de serveur interne

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.

3
Farman Ali

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.

3
Siddiqui Noor