Categorias
Desempenho Recursos Tecnologia

.htaccess: o que é este arquivo e por que usá-lo?

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.

.htaccess

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.

.htaccess

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! 💜

Ilustrações deste artigo retiradas do site Storyset.

Por Monique Soares

Apaixonada pelas palavras e pela capacidade de impactar a vida das pessoas por meio delas. Pessoa comum, mãe de gatos, leitora compulsiva e uma eterna curiosa a respeito de qualquer coisa que revolucione, ainda que minimamente, a realidade de alguém.