Acabei de instalar a pilha LAMP no meu sistema Ubuntu.
O redirecionamento não está funcionando para mim. Eu não sei como consertar isso. Alguém pode me ajudar?
/etc/apache2
e pode ser ativado usando a2*
programas.
Acabei de instalar a pilha LAMP no meu sistema Ubuntu.
O redirecionamento não está funcionando para mim. Eu não sei como consertar isso. Alguém pode me ajudar?
/etc/apache2
e pode ser ativado usando a2*
programas.
Respostas:
Para habilitar o módulo de reescrita, execute "apache2 enable module rewrite":
sudo a2enmod rewrite
Você precisa reiniciar o servidor da web para aplicar as alterações:
sudo service apache2 restart
Se você planeja usar mod_rewrite em .htaccess
arquivos, também precisa habilitar o uso de .htaccess
arquivos alterando AllowOverride None
para AllowOverride FileInfo
. Para o site padrão, edite /etc/apache2/sites-available/default
:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
# changed from None to FileInfo
AllowOverride FileInfo
Order allow,deny
allow from all
</Directory>
Após essa alteração, você precisará reiniciar o Apache novamente.
sudo a2enmod rewrite
e FileInfo
consertou para mim!
Atrevo-me a adicionar uma resposta especial (como acompanhamento da ótima resposta acima) sobre o ubuntu 14.04 e .htaccess
:
Na 14.04, o nome do arquivo de configuração padrão é alterado para 000-default.conf
:
sudo gedit /etc/apache2/sites-available/000-default.conf
adicione o seguinte ao final do arquivo:
<Directory "/var/www/html">
AllowOverride All
</Directory>
Por alguma razão, no Ubuntu 14.04 e apache2, a raiz está definida como /www/html
. Se você deseja alterar a raiz do servidor da web para antiga /www
, open 000-default.conf
e alterar
DocumentRoot /var/www/html/
para
DocumentRoot /var/www/
e depois, claro, deve ser
<Directory "/var/www">
AllowOverride All
</Directory>
Ubuntu 14.04.4 LTS