como configurar o arquivo htaccess depois de habilitar o módulo mod_rewrite?

4

Eu já instalei apache2 , então eu ativei o módulo mod_rewrite assim:

sudo a2enmod rewrite

depois de ativar estou confuso sobre essas linhas, eu não consigo entender o que fazer com eles, tanto quanto eu sei que o que eu tenho a ver com essas linhas é que "encontrar a seção a seguir, e mudar a linha que diz AllowOverride de None to All. "

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

meu problema é que não consigo encontrar um arquivo com as linhas acima para editar. Eu já procurei em /etc/apache2/sites-available/ . Nesse diretório, encontrei apenas dois arquivos:

000-default.conf 
default-ssl.conf 

Em ambos os arquivos não consigo encontrar as linhas acima que eu tenho que editar.

edito o arquivo /etc/apache2/apache2.conf neste diretório, mas ele ainda não funcionou.

Eu também procurei no diretório /etc/apache/sites-enabled/default.conf , mas não consigo encontrar essas linhas em dafault.conf

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

eu estou trabalhando no diretório /var/www/html , então por que ele está me causando o erro 403 proibido.

Ainda .htaccess não está sendo executado. Está me dando erro proibido 403.

aqui está a captura de tela da permissão de pasta:

aquiestáacapturadeteladoerro403proibido:

    
por jazz_razor 04.10.2014 / 19:38

5 respostas

7

Edite /etc/apache2/apache2.conf em vez de /etc/apache2/sites-available/ e edite conforme as instruções.

Aqui está o meu:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
    
por Parto 04.10.2014 / 20:37
3

Primeiramente, no Ubuntu 14.04 (e no Apache 2.4), o padrão DocumentRoot foi alterado de /var/www para /var/www/html . Em segundo lugar, a configuração foi consideravelmente simplificada, portanto, essas entradas, embora normalmente presentes por padrão, não aparecem mais na nova configuração de site padrão.

Edite /etc/apache/sites-enabled/default.conf e adicione estas linhas:

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

Seu erro 403 Proibido é possivelmente porque você está trabalhando em /var/www onde você deveria estar trabalhando em /var/www/html .

Por fim, você não deve ativar All , mas escolha as opções necessárias e ative somente aqueles .

    
por muru 04.10.2014 / 20:21
1

Ubuntu 14.04 (e Apache 2.4) o DocumentRoot padrão foi alterado de / var / www para / var / www / html.

sudo nano /etc/apache2/sites-enabled/000-default.conf

adicione essas linhas no final

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

e, claro, >

sudo service apache2 restart

    
por Evan Pal McDan 21.08.2015 / 14:26
0

Eu tive o mesmo problema. Alterar os privilégios do meu arquivo .htaccess para o 755 parecia funcionar.

    
por Lee 30.12.2014 / 13:13
0

Ubuntu 14.04 (e Apache 2.4) o padrão DocumentRoot foi alterado de /var/www para /var/www/html .

sudo nano /etc/apache2/sites-enabled/000-default.conf

adicione essas linhas no final

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

e, claro, reiniciar o serviço apache2

sudo service apache2 restart
    
por Quang Quyết 22.09.2015 / 22:30