web-dev-qa-db-fra.com

comment configurer le fichier htaccess après avoir activé le module mod_rewrite?

J'ai déjà installé Apache2 puis j'active le module mod_rewrite comme ceci:

Sudo a2enmod rewrite

après avoir activé, je suis confus à propos de ces lignes, je ne comprends pas quoi faire avec elles. Autant que je sache que ce que j’ai à faire avec ces lignes est que "trouve la section suivante et change la ligne qui dit AllowOverride de None to All. "

<Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
</Directory>

mon problème est que je ne peux pas trouver un fichier avec les lignes ci-dessus à éditer. J'ai déjà regardé dans /etc/Apache2/sites-available/. Dans ce répertoire, je n'ai trouvé que deux fichiers:

000-default.conf 
default-ssl.conf 

Dans les deux fichiers, je ne trouve pas les lignes ci-dessus que je dois éditer.

je modifie le fichier /etc/Apache2/Apache2.conf dans ce répertoire mais cela ne fonctionne toujours pas du tout.

j'ai aussi regardé dans ce répertoire /etc/Apache/sites-enabled/default.conf mais je ne trouve pas ces lignes dans dafault.conf

<Directory /var/www/html>
    AllowOverride All
</Directory>

je travaille dans le répertoire /var/www/html alors pourquoi il me donne une erreur 403 interdite.

.htaccess n'est toujours pas en cours d'exécution. Cela me donne 403 erreur interdite.

voici la capture d'écran de l'autorisation du dossier:

enter image description here

voici la capture d'écran de l'erreur 403 interdite: enter image description here

4
jazz_razor

Editez /etc/Apache2/Apache2.conf au lieu de /etc/Apache2/sites-available/ et modifiez-le comme indiqué.

Voilà le mien:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
7
Parto

Premièrement, dans Ubuntu 14.04 (et Apache 2.4), la valeur par défaut DocumentRoot est passée de /var/www à /var/www/html. Deuxièmement, la configuration a été considérablement simplifiée, de sorte que ces entrées, bien que généralement présentes par défaut, n'apparaissent plus dans la nouvelle configuration de site par défaut.

Éditez /etc/Apache/sites-enabled/default.conf et ajoutez ces lignes:

<Directory /var/www/html>
    AllowOverride All
</Directory>

Votre erreur 403 Forbidden est peut-être parce que vous travaillez dans /var/www où vous devriez travailler dans /var/www/html.

Enfin, vous ne devriez pas activer All, mais choisir les options dont vous avez besoin et activer niquement celles-ci .

3
muru

Ubuntu 14.04 (et Apache 2.4), la racine par défaut de DocumentRoot a été modifiée de/var/www en/var/www/html.

Sudo nano /etc/Apache2/sites-enabled/000-default.conf

ajouter ces lignes à la fin

<Directory /var/www/html> AllowOverride All </Directory>

et bien sur>

Sudo service Apache2 restart

1
Evan Pal McDan

Ubuntu 14.04 (et Apache 2.4), la valeur par défaut DocumentRoot est passée de /var/www à /var/www/html.

Sudo nano /etc/Apache2/sites-enabled/000-default.conf

ajouter ces lignes à la fin

<Directory /var/www/html>
    AllowOverride All
 </Directory>

et bien sur redémarrer le service Apache2

Sudo service Apache2 restart
0
Quang Quyết

J'ai eu le même problème. Changer les privilèges de mon fichier .htaccess en 755 semblait fonctionner.

0
Lee