web-dev-qa-db-fra.com

Comment activer l'utilisation de .htaccess dans Apache sur Ubuntu?

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é.

.htaccess

ErrorDocument 404 /404.html

000-default.conf

<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?

14
David ZIP

Premier pas

Ouvrir le fichier en tant que

Sudo vim /etc/Apache2/Apache2.conf

Deuxième étape

supprime le signe de commentaire (#) si vous le trouvez avant cette ligne (numéro de ligne 187 environ)

AccessFileName .htaccess

Troisième étape

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 !!

26
Anil

Activer ModRewrite:

Sudo a2enmod rewrite
Sudo /etc/init.d/Apache2 restart
7

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.

1
Lyubov Zhurba
  1. Dans / etc/Apache2/Apache2.conf supprimer le signe de commentaire (#) de AccessFileName .htaccess
  2. 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
    
0
Huseyin