1. Base de Conhecimento
  2. Sites e WordPress

Redirecionamentos e .htaccess: exemplos prontos

Nesta página

    Este artigo reúne os redirecionamentos mais pedidos ao suporte e as regras de .htaccess que resolvem cada caso. O .htaccess funciona nos servidores da ValueHost. Antes de editar, faça uma cópia do arquivo: uma regra com erro de digitação derruba o site com erro 500.

    Pelo painel, sem editar arquivos

    • cPanel: Domínios > Redirecionamentos. Escolha permanente (301) ou temporário (302), o domínio de origem e o endereço de destino. Confira também:
      • O domínio de origem precisa estar no cPanel, como domínio adicional ou alias, e apontar para o servidor da hospedagem. A lista só mostra os domínios da conta.
      • O campo depois da / é opcional. Preenchido com uma pasta ou página, ele redireciona só esse caminho.
      • A opção do www define quais acessos são redirecionados: só os com www, com ou sem www, ou só os sem www (não redirecionar o www).
      • Com o Redirecionamento curinga (Wild Card Redirect) marcado, os caminhos internos vão para o mesmo caminho no destino. Por exemplo, dominioantigo.com.br/contato vai para seudominio.com.br/contato.
    • DirectAdmin: Site Redirection (redirecionamento de site), no domínio.
    • Plesk: em Sites e Domínios, use o .htaccess do site ou cadastre o domínio antigo como apelido de domínio do principal.

    Exemplos de .htaccess

    Redirecionar um domínio inteiro para outro, mantendo o caminho:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^(www\.)?dominioantigo\.com\.br$ [NC]
    RewriteRule ^(.*)$ https://www.seudominio.com.br/$1 [R=301,L]
    

    Forçar o endereço com www:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^seudominio\.com\.br$ [NC]
    RewriteRule ^(.*)$ https://www.seudominio.com.br/$1 [R=301,L]
    

    Redirecionar uma página antiga para uma nova:

    Redirect 301 /pagina-antiga https://www.seudominio.com.br/pagina-nova
    

    Fazer a pasta public ser a raiz do site (Laravel e frameworks parecidos), com este .htaccess na pasta principal do domínio:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !^/public/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ public/$1 [L]
    </IfModule>
    

    Impedir a listagem de arquivos de uma pasta:

    Options -Indexes
    

    Para forçar HTTPS, veja "Como forçar HTTPS no site (cPanel, DirectAdmin, Plesk e WordPress)".

    Páginas internas do WordPress com erro 404

    Se a página inicial abre e as internas dão 404, o .htaccess do WordPress está faltando, com erro ou com permissão incorreta.

    1. Confira se o .htaccess existe na pasta do site e tem permissão 644.
    2. No WordPress, vá em Configurações > Links permanentes e clique em Salvar alterações. Isso recria as regras.
    3. Se continuar, use o .htaccess padrão mostrado em "Erro 403 Forbidden no site: causas e como resolver".

    Cuidados

    • Não edite o bloco que começa com # php -- BEGIN cPanel-generated handler. Ele é gerado pelo MultiPHP do cPanel e define a versão do PHP.
    • Plugins de redirecionamento do WordPress também criam regras. Uma regra inválida no plugin pode tirar a página inicial do ar.
    • Redirecionamentos duplicados (painel, .htaccess, plugin e Cloudflare ao mesmo tempo) causam o erro "muitos redirecionamentos". Mantenha a regra em um lugar só.
    • Domínio novo abrindo o conteúdo de outro site: confira se ele foi criado apontando para a mesma pasta de outro domínio.

    Se não resolver

    Abra um ticket com:

    • o endereço de origem e o de destino desejado;
    • o conteúdo atual do .htaccess (sem senhas);
    • a mensagem de erro, se houver.

    Não inclua senhas no ticket.

    Esta resposta foi útil?

    A sua avaliação nos ajuda a melhorar os artigos.

    Não resolveu? Abra um ticket

    Conte o que aconteceu e a nossa equipe ajuda você, 24 horas por dia.

    Carregando