O mod_rewrite é conhecido como o “canivete suíço” do Apache, e por um bom motivo. Ele permite que você manipule URLs de forma quase ilimitada, transformando endereços feios e complexos em links limpos e amigáveis para SEO (ou simplesmente redirecionando tráfego de forma inteligente).

No Linux, a implementação segue um fluxo lógico de ativação, configuração e execução. Vamos por partes.


🛠️ Passo 1: Habilitar o Módulo

Diferente de outros módulos, o mod_rewrite geralmente vem instalado, mas desativado por padrão em distribuições como Ubuntu e Debian.

  1. Abra o terminal e execute:Bashsudo a2enmod rewrite
  2. Reinicie o Apache para aplicar a mudança:Bashsudo systemctl restart apache2

📂 Passo 2: Permitir o uso de arquivos .htaccess

Por questões de segurança, o Apache ignora as instruções de reescrita dentro de pastas (arquivos .htaccess) a menos que você dê permissão explícita.

  1. Edite o arquivo de configuração do seu site (geralmente em /etc/apache2/sites-available/000-default.conf ou o arquivo do seu domínio):Bashsudo nano /etc/apache2/sites-available/000-default.conf
  2. Dentro do bloco <VirtualHost *:80> (ou 443), adicione ou altere o seguinte:Apache<Directory /var/www/html> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> Dica: O segredo está no AllowOverride All. Sem isso, o Apache simplesmente ignora suas regras.
  3. Reinicie o Apache novamente: sudo systemctl restart apache2.

📝 Passo 3: Criando as Regras no .htaccess

Agora, vá até a pasta raiz do seu site (/var/www/html) e crie um arquivo chamado .htaccess. A estrutura básica segue este fluxo:

A Anatomia de uma Regra

Toda regra de reescrita geralmente segue este padrão:

  1. RewriteEngine On: Ativa o motor de reescrita.
  2. RewriteCond: (Opcional) Uma condição que deve ser atendida.
  3. RewriteRule: A ação propriamente dita.

🚀 Exemplos Práticos

1. Remover a extensão .php da URL

Para que o usuário acesse meusite.com/contato em vez de meusite.com/contato.php:

Apache

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

2. Forçar HTTPS (Segurança)

Redireciona todo o tráfego não seguro para a versão criptografada:

Apache

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

3. Redirecionar uma página antiga para uma nova

Apache

RewriteRule ^pagina-antiga$ /pagina-nova [R=301,L]

🚩 Entendendo as “Flags” (As letras entre colchetes)

As flags dizem ao Apache como tratar a regra:

FlagO que faz
[L]Last: Para de processar outras regras se esta for atendida.
[R=301]Redirect: Diz ao navegador (e ao Google) que a mudança é permanente.
[NC]No Case: Ignora se as letras são maiúsculas ou minúsculas.
[QSA]Query String Append: Mantém os parâmetros da URL (ex: ?id=123).

🔍 Dica de Debug: “Por que não funciona?”

Se você receber um erro 500 Internal Server Error, 99% das vezes é um erro de digitação no .htaccess.

Melhores Sites para Compras – Informaticamente Falando

Melhores Sites para Compras 🛒

Shopee

Shopee

Acessar loja
Amazon

Amazon

Acessar loja
Magalu

Magalu

Acessar loja
Kabum

Kabum

Acessar loja
AliExpress

AliExpress

Acessar loja
Lenovo

Lenovo

Acessar loja
Xiaomi Brasil

Xiaomi Brasil

Acessar loja
TeraByte

TeraByte

Acessar loja
MegaMamute

MegaMamute

Acessar loja
Webfones

Webfones

Acessar loja
Disney

Disney

Acessar loja
Zé Delivery

Zé Delivery

Acessar loja
China in Box

China in Box

Acessar loja
Gazin

Gazin

Acessar loja
Continental Brasil

Continental Brasil

Acessar loja
Electrolux

Electrolux

Acessar loja
MadeiraMadeira

MadeiraMadeira

Acessar loja
Drogaria São Paulo

Drogaria São Paulo

Acessar loja
Drogaria Pacheco

Drogaria Pacheco

Acessar loja
Estuda.com

Estuda.com

Acessar loja
Dafiti

Dafiti

Acessar loja
Trocafy

Trocafy

Acessar loja
Gigantec

Gigantec

Acessar loja
iPlace

iPlace

Acessar loja
Motorola

Motorola

Acessar loja
FastShop B2B

FastShop B2B

Acessar loja
Fastshop

Fastshop

Acessar loja
GOL Linhas Aéreas

GOL Linhas Aéreas

Acessar loja
Pneu Store

Pneu Store

Acessar loja
Remessa Online

Remessa Online

Acessar loja
Tsarbomba

Tsarbomba

Acessar loja
FOURNSEVEN

FOURNSEVEN

Acessar loja
© 2025 – Informaticamente Falando | Seus links de afiliado. Todos os direitos reservados.

Deixe um comentário