J'essaie d'activer l'utilisation du fichier htaccess dans Ubuntu 14.04 (Apache 2.4.7). Je sais que cette question a beaucoup de doublons possibles, mais aucun d'eux ne m'a encore aidé.
ErrorDocument 404 /404.html
<VirtualHost *:80>
AccessFileName .htaccess
ServerAdmin webmaster@localhost
DocumentRoot /var/www
ErrorLog ${Apache_LOG_DIR}/error.log
CustomLog ${Apache_LOG_DIR}/access.log combined
<Directory /var/www/>
Options Indexes FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Quoi d'autre est nécessaire?
Ouvrir le fichier en tant que
Sudo vim /etc/Apache2/Apache2.conf
supprime le signe de commentaire (#) si vous le trouvez avant cette ligne (numéro de ligne 187 environ)
AccessFileName .htaccess
Puis trouver la ligne où il y a
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
remplacer "Aucun" par "Tous"
AllowOverride All
Et voila ... .htaccess
fonctionne !!
Activer ModRewrite:
Sudo a2enmod rewrite
Sudo /etc/init.d/Apache2 restart
Dans mon cas, le changement de AllowOverride None
en AllowOverride All
dans / etc/Apache2/sites-enabled/000-default.conf a aidé.
Tous les autres fichiers . Conf ont déjà eu AllowOverride All
.
#
) de AccessFileName .htaccess
Le nom de votre fichier de configuration Apache n'est pas standard. Vous pouvez le renommer en default.conf sous Windows et le renommer en par défaut sous Linux. Sous Linux, exécutez ce code dans le terminal:
Sudo cp /etc/Apache2/sites-available/000-default.conf /etc/Apache2/sites-available/default