Sendo um arquivo oculto usado para configurar recursos adicionais para sites, o .htaccess lhe dá opção de reescrever URLs, proteger diretórios com senha, habilitar a proteção de hotlink, proibir o acesso a endereços IP específicos, alterar o fuso horário do seu site ou alterar a página de índice padrão entre outros.

Como localizar e editar um arquivo .htaccess

Acesse seu cPanel e navegue até a aba Arquivos e clique sob o ícone Gerenciador de arquivos.

Localize o diretório public_html , e o arquivo .htaccess, caso ele não esteja aparecendo na pasta, vá em configurações no canto superior direito e marque a opção mostrar arquivos ocultos.

Feito isso o arquivo deverá ficar visível no diretório public_html e você pode acessar o arquivo e seu conteúdo, clique com o botão direito do mouse no arquivo .htaccess para Editar. .

Criando um arquivo .htaccess

Se o arquivo .htaccess não estiver presente, veja como criar um. Vejamos como fazer no cPanel.

Navegue até a aba Arquivos e clique sob o ícone Gerenciador de arquivos.

Localize o diretório public_html , clique no botão + arquivo .

Dê o nome de seu arquivo .htaccess e pressione Criar 

Feito isso o arquivo deverá ficar visível no diretório public_html e você pode acessar o arquivo e seu conteúdo, clique com o botão direito do mouse no arquivo .htaccess para Editar. .

Agora, com o editor aberto copie e cole o código a seguir no editor de texto.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^ index.php $ - [ L ]
RewriteCond% { REQUEST_FILENAME } ! -F
RewriteCond% { REQUEST_FILENAME } ! -D
RewriteRule. /index.php [ L ]
</IfModule>
# END WordPres

Terminado a edição, pressione Salvar no canto superior direito. Agora seu arquivo .htaccess está pronto.

Com o arquivo .htaccess é possível fazer redirecionamento também, vejamos como:

O que é um redirecionamento?

Um redirecionamento é simplesmente encaminhar um determinado endereço para outro. Pode ser um domínio antigo para um novo. Apenas uma página, um subdomínio ou diretório. Depende do que você precisa.

Quando a pessoa acessar um endereço que tenha um redirecionamento, o navegador irá entender o comando e processar a requisição, ou seja, redirecionar o usuário para o novo link (endereço).

note

Lembrando que o servidor precisa ter o mod_rewrite instalado. Praticamente todos os provedores oferecem o recurso, uma vez que é muito utilizado. Caso você não saiba dessa disponibilidade no seu plano, contate o suporte do seu provedor.

Lembrando que o servidor precisa ter o mod_rewrite instalado. Praticamente todos os provedores oferecem o recurso, uma vez que é muito utilizado. Caso você não saiba dessa disponibilidade no seu plano, contate o suporte do seu provedor.

Flags e Símbolos do Mod Rewrite

Os flags modificam as regras do rewrite (RewriteRule). Confira abaixo quatro exemplos que ajudarão você a compreender os códigos que usaremos:

Além dos flags, temos os símbolos:

Redirecionamento via htaccess

Agora que você já sabe o que é o arquivo do Apache, seus flags e símbolos, está na hora de começar. Vamos ver abaixo os exemplos de redirecionamento via htaccess:

Redirecionamento de http para https

O comando abaixo irá redirecionar todo o acesso do endereço http://meusite.com/ para meusite.com

# Redireciona de http para https
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R=301]
</IfModule>

Obs.: É necessário ter um certificado SSL válido e instalado no domínio para que o redirecionamento funcione corretamente. Recomendo desativar plugins de redirecionamento de SSL no WordPress. Pode causar loops e tirar o site do ar.

Redirecionamento de URL com ou sem o WWW

Abaixo, você terá dois códigos, use apenas 1, para redirecionar o seu domínio e garantir que todos possam acessar, usando o www. ou sem.

Redirecionamento sem WWW para com WWW

O comando a seguir irá redirecionar o seu endereço meusite.com para meusite.com

# Redireciona domínio sem o www para endereço com o www
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^seusite.com [NC]
RewriteRule ^(.*)$ http://www.meusite.com/$1 [L,R=301]
</IfModule>

Redirecionamento com WWW para sem WWW

O comando abaixo irá redirecionar o seu endereço meusite.com para meusite.com

# Redireciona domínio com o www para endereço sem o www
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.meusite.com [NC]
RewriteRule ^(.*)$ http://meusite.com/$1 [L,R=301]
</IfModule>

Redirecionamento de Domínio para Subdomínio

O código abaixo redireciona o seu domínio para um subdomínio. Exemplo: meusite.com para meusite.com .

# Redireciona Domínio para um Subdomínio
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^meusite.com [NC]
RewriteRule ^(.*)$ http://subdominio.meusite.com/$1 [L,R=301]
</IfModule>

O código abaixo redireciona o seu Subdomínio para um Domínio. Exemplo: meusite.com para meusite.com .

Redirecionamento de Subdomínio para Domínio

# Redireciona Subdomínio para um Domínio
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^subdominio.meusite.com [NC]
RewriteRule ^(.*)$ http://meusite.com/$1 [L,R=301]
</IfModule>

Redirecionar domínio para outro

O comando abaixo faz o redirecionamento de um domínio para outro. Este é o código que você deve usar quando quer passar a autoridade do domínio antigo para o novo.

# Redireciona domínio antigo para novo domínio
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^meuantigosite.com [NC]
RewriteRule ^(.*)$ http://meunovosite.com/$1 [L,R=301]
</IfModule>

Observações sobre os redirecionamentos

Você teve acesso a diversos códigos para fazer o redirecionamento via htaccess, mas antes de sair por ai copiando e colando os códigos, peço que siga essas dicas e observações:

Sobre como criar um arquivo .htaccess, qualquer dúvida ou dificuldade, entre em contato com nossa equipe através de nossos canais de atendimento.

 

Related articles

The content by label feature displays related articles automatically, based on labels you choose. To edit options for this feature, select the placeholder below and tap the pencil icon.

Related issues