Dentro dos diretórios e pastas de uma hospedagem de sites é comum encontrar um arquivo chamado “.htaccess”. Embora muito necessário para as configurações, não é todo mundo que sabe para o que ele serve. Por essa razão, hoje o tema do nosso artigo será “Arquivo .htaccess: o que é e como usar”.
O que é o arquivo .htaccess?
Como eu disse, o ".htaccess" é um arquivo essencial para as configurações do servidor web em seu plano de hospedagem. Geralmente, ele está dentro de diretórios e é utilizado para ajustar versões do PHP, redirecionamentos, módulos e afins.
Através dele, é possível gerenciar permissões ou negar serviços em determinadas operações. Portanto, há uma equivalência dos ajustes nele realizados para as respectivas funções dentro do site.
Quanto à nomenclatura, o seu nome deriva do termo HyperText access, acesso hipertexto em português. O “.htaccess” é usado somente por softwares de servidores web do tipo ou baseados em Apache, tais como o próprio Apache Web Server, OpenLiteSpeed e LiteSpeed Web Server.
Preciso lembrar que o ".htaccess" não é lido pelo servidor web NGINX, por mais popular que este seja. Nesse caso, o caminho é criar regras que o NGINX entenda em arquivos .conf, mas isso é assunto para uma publicação futura. Fique ligado em nosso blog, viu?
É muito importante utilizá-lo tendo em vista que é o primeiro arquivo a ser lido pelo servidor quando o seu site é acessado. Para que a ordem das requisições siga uma lógica, esta leitura ocorre por hierarquia, começando sempre pelo diretorio público principal (chamado, geralmente, de public_html), seguindo para os sub-diretórios.
Para que serve o .htaccess?
O ".htaccess" é o arquivo responsável por permitir que os administradores de um site configurem alguns aspectos, tais como:
- redirecionamentos para ativação de ferramentas e aplicações;
- redirecionamentos dos acessos para HTTPS;
- redirecionamentos de URLs e pastas;
- encurtamento de URLs e personalização;
- bloqueio de acesso por IP;
- proteção do site com senha;
- personalização das páginas de erro;
- inclusão de página de site em manutenção;
- solicitação para execução de módulos e aplicações do php;
- chamada de uma configuração personalizada para o php (normalmente, em um arquivo do tipo php.ini);
- mudança da página de diretório padrão.
Outra funcionalidade muito comum é quanto à possibilidade de acesso ao site sem que seja necessário utilizar o “www”. Com isso, o usuário consegue acessar mais facilmente. Legal, né?
Não menos importante, este arquivo também é útil para o SEO e a otimização do site como um todo. Isso porque, através de determinados comandos, os processos são otimizados, o que faz com que o site tenha mais desempenho.
Além disso, os rastreadores já conseguem atestar a forma como o “.htaccess” configura o site. Se as configurações forem realizadas de acordo com as boas práticas de SEO, o site pontuará melhor no Google ou outros navegadores. Todavia, caso a página não seja encontrada e nem redirecionada, o fato pode ser interpretado como uma violação. Diante disso, o site ficaria pior posicionado nos resultados de pesquisa.
Como localizar e alterar o .htaccess?
Normalmente, o arquivo ".htaccess" principal, como falado acima, costuma ficar na pasta "public_ html" na maioria das hospedagens e fica no mesmo diretório de outros arquivos, como o "wp_config.php", "index.php", etc.
Caso você não o encontre, verifique se seu gerenciador de arquivos está configurado para exibir arquivos ocultos, uma vez que o ponto em “.htaccess” faz com que ele fique oculto em muitos gerenciadores de arquivo.
Veja um exemplo de uma configuração “.htaccess” padrão do CMS WordPress:
# 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>
Nesse “.htaccess” podemos ver que é feito um redirecionamento interno (rewrite) para que o site consiga abrir diretamente em “/” ao invés de ser preciso digitar “/index.php”.
Existe ali, também, uma condição para que, se o arquivo ou diretório não existir, encaminhar a requisição para ser processada pelo “index.php”. Desse modo, o WordPress consegue exibir uma página de “404 Não Encontrada” de forma personalizada ou mesmo redirecionar o usuário para outro lugar via código PHP.
Antes de fazer qualquer modificação no “.htaccess”, é indispensável a realização de um backup. Isso porque uma falha, por menor que seja, pode ocasionar a indisponibilidade do site. Com o backup em mãos, na ocorrência de algum erro é só recuperar a cópia.
Veja alguns outros exemplos de uso do “.htaccess”:
Para redirecionar o subdomínio “www” para a versão sem “www” do seu site:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
</IfModule>
Para bloquear um endereço de IP de acessar o seu site:
Order deny,allow
Allow from all
Deny from 10.10.10.10
Para redirecionar uma página para outra página:
Redirect 301 /pagina-antiga.html https://www.meunovosite.com/pagina-nova/
Essas são apenas algumas das várias regras que você pode criar em seu “.htaccess”. Para conhecer mais regras, visite o site “.htaccess Cheat Sheet” para um guia completo das regras mais populares e importantes usadas por administradores de site ao redor do mundo.
Você não perde por usar
Como vimos, utilizar o arquivo ".htaccess" pode te ajudar a adicionar funcionalidades e realizar configurações indispensáveis dentro de um site. Da mesma maneira, ele contribui para aspectos de segurança e performance. Portanto, não tem porque não fazer uso de um recurso que só facilita.
Você já sabia do quão essencial ele era? Conta pra gente! 💜