Como ativar o módulo Apache Mod_rewrite em Ubuntu & Debian
- 3843
- 252
- Randal Kuhlman
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 allowoverride12345678 |
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 todos1234 |
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
- « Como instalar o CPALEN & WHM no CentOS/Rhel e CloudLinux
- Como ativar ou desativar os módulos Apache2 »