Como usar .htaccess para reescrever URL corretamente
Olá, amigo(a) GeHost! Seja bem-vindo(a) ao nosso Guia da Sensei — onde transformamos o misterioso em simples, o complicado em claro, e o "não sei fazer" em "ah, agora entendi!".
Hoje vamos aprender algo poderoso, mas super acessível: como usar o arquivo .htaccess para reescrever URLs — uma ferramenta mágica que deixa seus links mais bonitos, profissionais e fáceis de lembrar.
O que é .htaccess?
Imagine um controlador invisível dentro da sua pasta principal (geralmente public_html). Ele sabe como lidar com as requisições de quem visita seu site. O nome .htaccess vem do antigo sistema Apache, e ele é usado para personalizar o comportamento do servidor — sem tocar no código principal do seu site.
Dica da Sensei: O arquivo .htaccess é invisível por padrão. Ele começa com um ponto, então em alguns navegadores você não o vê. Mas ele está lá, trabalhando em silêncio!
Quando usar reescrita de URL?
Reescrever URLs é ideal quando você quer:
- Transformar
seusite.com/contato.phpemseusite.com/contato - Mostrar URLs amigáveis para SEO (como
seusite.com/blog/primeiro-post) - Redirecionar páginas antiguinhas para novas
- Proteger arquivos ou direcionar usuários com base em regras
Passo a passo: Como criar e usar .htaccess para reescrever URLs
-
Entre no cPanel com suas credenciais. Se não souber como, veja nosso guia simples de acesso ao cPanel.
-
Na tela principal do cPanel (home), encontre a seção Arquivos e clique em Gerenciador de Arquivos.
-
Na tela do Gerenciador de Arquivos, selecione a pasta
public_html(ou a que contém seu site). Clique em Ir.
-
Ative a opção Mostrar arquivos ocultos (incluindo .htaccess) e clique em OK.
Se não vir o arquivo
.htaccess, ele ainda não existe. Vamos criá-lo! -
Clique no botão Novo Arquivo na parte superior.
Digite o nome:
.htaccess(com o ponto na frente!) e clique em Salvar. -
Após criar o arquivo, clique duas vezes nele para editá-lo.
Na janela de edição, cole o código de reescrita. Aqui está um exemplo simples:
# Habilita o mod_rewrite RewriteEngine On # Redireciona /contato para contato.php RewriteRule ^contato$ contato.php [L] # Redireciona /blog/primeiro-post para blog.php?post=1 RewriteRule ^blog/([^/]+)$ blog.php?post=$1 [L,QSA]Esse código faz com que:
- Quem digitar
seusite.com/contatoveja o conteúdo decontato.php. - Quem acessar
seusite.com/blog/primeiro-postvejablog.php?post=primeiro-post.
- Quem digitar
-
Salve as alterações com o botão Salvar (ou Salvar Arquivo).
Pronto! Seu site já entende os novos URLs.
-
Teste! Abra seu navegador e digite o novo URL, como
seusite.com/contato. Se tudo estiver certo, você verá a página correta.Dica da Sensei: Se nada funcionar, verifique se o
mod_rewriteestá habilitado no servidor (o que é padrão na GeHost). Também confira se o arquivo está no caminho certo e com o nome exato.
Regras importantes para não errar
- O arquivo deve se chamar
.htaccess— com o ponto na frente! - Nunca use acentos ou caracteres especiais no nome do arquivo.
- Evite usar regras muito complexas sem testar em ambiente de desenvolvimento.
- Se algo der errado, renomeie o arquivo temporariamente para
htaccess.bakpara desativar as regras.
Quer ir além?
Com o .htaccess, você pode fazer muito mais:
- Proteger pastas com senha
- Redirecionar 301 (para SEO)
- Evitar acesso direto a arquivos sensíveis
- Ativar cache de página
Quer aprender mais? Siga nosso canal de tutoriais no YouTube ou entre em contato com nosso suporte — estamos aqui para te ajudar com carinho, como uma boa mestra.
Resumo da Sensei
Use o .htaccess como seu aliado invisível. Ele transforma URLs bagunçadas em links limpos, ajuda o SEO e dá um toque profissional ao seu site. Comece com regras simples, teste sempre, e com o tempo, você será o mestre das URLs!
Se precisar de ajuda, basta pedir. A GeHost está com você, a cada passo.