Publicado em 19/06/2024
LinuxApacheProgramaçãoOlá 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
- 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!