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/contatovai paraseudominio.com.br/contato.
- DirectAdmin: Site Redirection (redirecionamento de site), no domínio.
- Plesk: em Sites e Domínios, use o
.htaccessdo 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.
- Confira se o
.htaccessexiste na pasta do site e tem permissão 644. - No WordPress, vá em Configurações > Links permanentes e clique em Salvar alterações. Isso recria as regras.
- Se continuar, use o
.htaccesspadrã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.