Como usar mod_rewrite para URLs limpas Print

  • 0

Como usar mod_rewrite para URLs limpas na GeHost

Olá, amigo(a) desenvolvedor(a) ou dono(a) de site! Se você já se perguntou como deixar suas URLs mais bonitas, fáceis de lembrar e até melhores para o Google, você está no lugar certo. Vamos juntos aprender como usar o mod_rewrite — uma ferramenta poderosa do servidor Apache — para criar URLs limpas (também chamadas de "amigáveis" ou "SEO-friendly") diretamente no seu cPanel, sem precisar de código complexo.

Imagine transformar uma URL como:

https://seusite.com.br/index.php?pagina=contato

em algo simples e elegante como:

https://seusite.com.br/contato

Isso é possível com o .htaccess e o mod_rewrite. E na GeHost, isso é bem simples — vamos lá!

Passo a passo: Como ativar e usar mod_rewrite com .htaccess

Antes de começar, lembre-se: o .htaccess é um arquivo de configuração do Apache que permite personalizar o comportamento do servidor para o seu site. Ele fica na raiz do seu site (geralmente na pasta public_html).

  1. Acesse o cPanel com suas credenciais. Se precisar, veja como fazer isso aqui.

    Tela de login do cPanel com campos de Usuário e Senha
  2. Na tela inicial do cPanel, encontre o grupo de ferramentas chamado Arquivos. Clique em Gerenciador de Arquivos.

    Painel inicial do cPanel com os grupos de ferramentas, destacando 'Arquivos' e 'Gerenciador de Arquivos'
  3. Na tela do Gerenciador de Arquivos, selecione a pasta public_html (ou a que corresponde ao seu site principal). Clique em Ir.

    Tela do Gerenciador de Arquivos com a pasta public_html selecionada
  4. Verifique se a opção Mostrar arquivos ocultos (incluindo .htaccess) está marcada. Se não estiver, marque-a agora.

    Depois, procure por um arquivo chamado .htaccess. Se ele existir, clique nele e selecione Editar. Se não existir, clique em Criar e nomeie o arquivo como .htaccess.

  5. Se o arquivo for novo, cole o seguinte código no editor:

    # Habilita o mod_rewrite
    RewriteEngine On
    
    # Exemplo: redireciona /contato para index.php?pagina=contato
    RewriteRule ^contato$ index.php?pagina=contato [L]
    
    # Exemplo: redireciona /sobre para sobre.php
    RewriteRule ^sobre$ sobre.php [L]
    
    # Exemplo: redireciona /produto/123 para produto.php?id=123
    RewriteRule ^produto/([0-9]+)$ produto.php?id=$1 [L]
        

    Dica: Substitua os exemplos acima pelos seus próprios caminhos e arquivos. O padrão é ^nome-da-pagina$ para o caminho, e arquivo.php?parametro=valor para o destino.

  6. Após colar o código, clique em Salvar ou Salvar Arquivo.

    Pronto! O mod_rewrite já está funcionando. Agora, ao acessar seusite.com.br/contato, o servidor vai carregar index.php?pagina=contato sem mostrar o parâmetro na URL.

Exemplos práticos que você pode usar

  • Blog: Transforme noticia.php?id=42 em noticias/42
  • Loja virtual: Converta produto.php?cat=roupas&id=100 em roupas/produto-100
  • Página de contato: Use contato em vez de index.php?pagina=contato

Atenção: O arquivo .htaccess é sensível. Evite alterar outras linhas além das que você entende. Se algo der errado, basta apagar o conteúdo e salvar novamente.

Quer ir além? Dicas do Sensei da GeHost

  • Use o [L] no final da regra para dizer ao servidor: “pare aqui, não testa mais regras”.
  • Evite regras muito complexas no início. Comece com uma única URL limpa e vá expandindo.
  • Teste sempre: acesse a URL limpa no navegador e veja se o conteúdo carrega corretamente.
  • Se precisar de ajuda, entre em contato com nosso suporte — estamos aqui para te ajudar com um sorriso no coração!

Parabéns! Você acabou de transformar sua URL de forma mágica, sem precisar de frameworks complexos. Agora seu site parece mais profissional, mais fácil de usar e mais querido pelo Google. 🌟

Se gostou desse guia, compartilhe com quem também quer deixar seu site mais bonito. E lembre-se: na GeHost, seu sucesso é nosso propósito.


Was this answer helpful?

« Back