Base de conhecimento ServCloud
Localizando, criando um arquivo .htaccess
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).
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:
[F]: Significa Forbidden, fazem o servidor retornar um erro 403 Forbidden;
[L]: Significa Last, significam que se aquela condição for válida as condições abaixo não serão processadas;
[R]: Significa Redirect, é responsável por redirecionar o site para a URL especificada;
[NC]: Significa no case-sensitive, ou seja, meusite.com é igual a MEUSITE.COM.
Além dos flags, temos os símbolos:
%{HTTP_HOST} significa a url digitada;
^ significa início da string;
^(.*)$ significa quaisquer caracteres. Este símbolo irá substituir o valor por outro, na hora que for recebida a requisição. Exemplo: meusite.com poderá ser meusite.com .
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
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 .
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
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.
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:
Substitua o nome meusite.com pelo endereço real do seu domínio e depois insira o código no .htaccess;
Respeite o uso de maiúsculas e minúsculas no código;
Sempre que fazer um redirecionamento, limpe completamente o cache do seu navegador para fazer testes. Em alguns casos o redirecionamento está correto, mas não funciona devido ao histórico do browser.
Use o código 301 quando você não pretende mudar o redirecionamento e o 302 quando você planeja desfazer o redirecionamento em breve.
Verifique os códigos que você já possui no .htaccess antes de inserir novos. Pode ser que o código já exista.
Não faça redirecionamentos conflitantes. Exemplo: Redirecionar um Domínio para Subdomínio e depois querer devolver a visita par ao meu endereço. O navegador irá acusar loop de redirecionamento e o site sairá do ar.
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
Aprenda junto com a nossa equipe