Como Habilitar o Modo Rewrite do Apache no Linux

Como Habilitar o Modo Rewrite do Apache no Linux

Publicado em 19/06/2024

LinuxApacheProgramação

Olá Dev! 👋 Se você está começando novo projeto no seu servidor Apache, e acabou se deparando com o erro de reescrita das URLs durante o seu desenvolvimento web, você está no lugar certo. Hoje, vamos solucionar juntos um problema muito comum quando se trata do servidor Apache, que é o modo rewrite do Apache no Linux.

Preparado? Então como diria o Kenan “Aaah, vamos nessa!”

Por que o Modo Rewrite é Importante?

Antes de mergulharmos no passo a passo, vamos entender o porquê dessa configuração ser tão importante. Imagine que você criou um site incrível, mas os URLs das suas páginas são um caos total, cheios de parâmetros e difíceis de ler.

O modo rewrite do Apache entra em ação aqui, transformando os links baseados em parâmetros por URLs amigáveis e muito mais apreciadas pelos mecanismos de busca. Isso não só melhora a experiência do usuário, mas também é um grande ponto positivo para o SEO do seu site.

Porque habilitar o modo Rewrite no Apache?

  • SEO Friendly: URLs limpas são melhores para o ranqueamento nos motores de busca.
  • Usabilidade: Facilita a navegação dos usuários.
  • Flexibilidade: Permite redirecionar URLs e gerenciar regras complexas de roteamento.

Como habilitar o Modo Rewrite no Apache

Para habilitar o modo rewrite no Apache, basta executar o seguinte comando no terminal:

sudo a2enmod rewrite

Agora para fazer a nova configuração entrar em vigor no servidor, reinicie o Apache.

sudo service apache2 restart

Pronto! Agora o modo rewrite do seu servidor está habilitado com sucesso!

Agora para que ele tenha efeito sobre o seu projeto, precisamos editar o arquivo de configuração do host virtual do seu site. Vamos usar de exemplo o arquivo padrão do Apache 000-default.conf:

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

Em seguida, adicione ou edite as seguintes linhas dentro do bloco :

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

Para que as mudanças tenham efeito no seu projeto, reinicie novamente o Apache:

sudo systemctl restart apache2

Configurando o modo rewrite no arquivo .htaccess

Dentro do diretório raiz do seu site, caso ainda não tenha, crie um arquivo `.htaccess`, e em seguida adicione as configurações para o funcionamento do modo rewrite no seu projeto:

RewriteEngine On

Caso esteja utilizando o WordPress, você pode copiar o modelo exemplo de configuração do seu arquivo .htaccess.

Testando e Validando

Como pode ver, habilitar o modo rewrite do Apache no Linux é bem simples. Para verificar se está tudo OK, acesse as URLs compostas do seu site e veja se estão respondendo corretamente. E se ficou alguma dúvida, deixe seu comentário abaixo!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *