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.

 

 

Aprenda junto com a nossa equipe