Como ativar o módulo Apache Mod_rewrite em Ubuntu & Debian

Como ativar o módulo Apache Mod_rewrite em Ubuntu & Debian

O módulo Apache Mod_rewrite é um mecanismo de reescrita com base em regras definidas. O mecanismo de reescrita Apache mapeia um URL para um caminho de diretório, bem como para outros URLs. Neste tutorial, você aprenderá como ativar o módulo Apache mod_rewrite e configurar o VirtualHost para usar .Arquivos htaccess disponíveis na raiz do documento.

Às vezes, você enfrentou problemas que o servidor Apache não está lendo seu .htaccess ou apache não está reescrevendo URLs enquanto estamos usando regras de reescrita corretas em arquivos de configuração. Isso acontece devido ao módulo de reescrita Apache não está sendo ativado. Quando instalamos um novo servidor Apache Mod_rewrite não é ativado por padrão no seu servidor; portanto, para usar as configurações de reescrita, você precisa ativar manualmente o módulo Mode_rewrite no seu sistema.

Ativar módulo Apache2 mod_rewrite

Usamos o comando A2EnMod para ativar quaisquer módulos no servidor da Web Apache2. Portanto, use o seguinte comando para ativar mod_rewrite Módulo em sua configuração do Apache.

Sudo A2enmod reescrita 

Habilitar .Htaccess para VirtualHost

Depois de ativar o módulo Apache Rewrite, agora você precisa adicionar “Allowoverride tudo”Em seu arquivo de configuração do VirtualHost.

ServerName www.exemplo.com documentroot/var/www/html allowoverride
12345678 ServerName www.exemplo.com documentroot/var/www/html Allowoverride tudo

Essa configuração também pode ser ativada globalmente, editando o arquivo de configuração principal do Apache.

Índices de opções seguem os links allowoverride todos
1234 Índices de opções seguem os links allowoverride todos

Reinicie o Apache2

Depois de ativar o módulo Mod_rewrite no Apache, você também precisa recarregar o servidor Apache2 para recarregar todas as configurações no ambiente de corrida.

sudo systemctl reiniciar apache2