Você já hospedou algum site ou pesquisou sobre como funciona esse serviço? Por isso, provavelmente você já ouviu falar nos arquivos .htaccess. Diferente das extensões de arquivos .html ou .txt, comumente utilizadas nesse segmento, o htaccess é uma sequência de texto em código, que serve para dar ordens ao seu servidor, otimizando o desempenho do seu site.
Qual a função do arquivo .htaccess?
O seu nome vem de HyperText access e funciona ao nível de diretórios, permitindo que um ou mais administradores executem ordens para configurar um site, através do sistema de servidores Apache. Por exemplo:
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} exemplo.com [nc]
rewriterule ^(.*)$ https://www.exemplo.com/$1 [r=301,nc]
Dessa forma, com esse código, seria possível configurar o acesso do seu site sem o uso do “www.”, facilitando o trabalho do usuário e do buscador, melhorando o SEO, apenas pelo fato deles encontrarem o seu endereço com a URL “exemplo.com.br”.
O .htaccess pode ser usado no diretório raiz, ou seja, em todo o seu site, incluindo uma função geral no “www.exemplo.com.br”, ou apenas em um diretório/content, ou seja, uma aba, “www.exemplo.com.br/aba1”.
O que você pode fazer com o arquivo .htaccess?
O arquivo .htaccess é feito de texto puro, porém, executa diversas ordens e resolve milhares de problemas dentro do seu site. Com os comandos certos você pode:
- Personalizar páginas de erro em seu site;
- Proteger o seu site com senha;
- Negar acesso ao site por IP;
- Mudar a página de diretório padrão;
- Incluir página de site em manutenção;
- Redirecionar os usuários para outras páginas;
- Redirecionar as visitas para um servidor seguro HTTPS;
- Encurtar URLs;
- Criar URLs amigáveis;
- Melhorar o SEO, entre várias outras funções.
Quando usar o arquivo .htaccess
Esse arquivo deve ser usado para otimizar o seu site, quando o servidor lhe dá acesso a esse recurso. Em alguns casos, você terá acesso ao arquivo de configuração do servidor, podendo dar comandos ao seu site por lá.
Como devo usar esse arquivo ?
Para valer no site inteiro, o arquivo .htaccess fica no diretório raiz — normalmente a pasta public_html do servidor de hospedagem. Mas ele também pode ficar dentro de uma pasta específica, e aí as regras valem só para aquela pasta e suas subpastas — essa é justamente a flexibilidade do .htaccess: configurar por diretório.
Também, o nome do arquivo precisa sempre ter o ponto no início, para que tenha efeito. Por exemplo, você pode criar este arquivo usando o gerenciador de arquivos do seu painel de controle, ou então, pode enviar através de FTP.
As diretivas php_value ajustam configurações que normalmente ficam no php.ini.
O .htaccess é um recurso do servidor Apache — e do LiteSpeed, que é compatível com ele. É importante saber que o NGINX não usa .htaccess: nele, as mesmas regras são definidas direto na configuração do servidor, que só o administrador edita. Por isso, procurar um .htaccess num site em NGINX não leva a nada — ele é simplesmente ignorado.
Vale saber que o Nginx não usa .htaccess — nele, toda a configuração fica centralizada nos arquivos do servidor. É por isso que soluções baseadas em .htaccess não funcionam em servidores Nginx: veja 403 Forbidden no Nginx para um exemplo prático dessa diferença.
Vale um alerta: uma regra mal configurada no .htaccess pode derrubar o site. Um erro de sintaxe costuma gerar um erro 500 (Internal Server Error), e uma regra de bloqueio restritiva demais, um erro 403 Forbidden. Por isso, faça sempre uma cópia do arquivo antes de editá-lo, para reverter na hora se algo quebrar.
Sua importância para o SEO
O SEO é a otimização do seu site, a fim de melhorar os acessos por meio dos resultados orgânicos nos buscadores. Hoje em dia, se o seu site não for otimizado, ele não é encontrado facilmente, e você perde muito tráfego.
Com o .htaccess você melhora o SEO, dá ordens ao site e melhora o seu desempenho na internet. Conheça as melhores soluções da Homehost para o seu site.
Perguntas frequentes
O que é o arquivo .htaccess?
É um arquivo de configuração do servidor Apache que permite controlar o comportamento de um site por diretório, sem alterar a configuração global do servidor. Com ele é possível fazer redirecionamentos, criar páginas de erro personalizadas, bloquear acessos e ajustar cache e segurança. É um arquivo de texto puro, sem extensão, cujo nome começa com um ponto.
O .htaccess funciona no NGINX?
Não. O .htaccess é um recurso exclusivo do Apache (e do LiteSpeed, que é compatível com ele). No NGINX, as mesmas configurações — redirecionamentos, bloqueios, cache — são definidas diretamente no arquivo de configuração do servidor, acessível apenas ao administrador. Um arquivo .htaccess colocado num servidor NGINX é simplesmente ignorado.
Onde devo colocar o arquivo .htaccess?
Depende do alcance desejado. Para aplicar regras ao site inteiro, ele fica no diretório raiz, normalmente a pasta public_html. Para aplicar regras apenas a uma parte do site, ele fica dentro daquela pasta específica, valendo só para ela e suas subpastas. O nome precisa começar com um ponto, senão o arquivo não tem efeito.
Por que meu site saiu do ar depois de editar o .htaccess?
Quase sempre por um erro de sintaxe. Uma diretiva escrita errado faz o Apache recusar a página e devolver um erro 500 (Internal Server Error); uma regra de bloqueio restritiva demais gera um erro 403 (Forbidden). Por isso é essencial fazer uma cópia do arquivo antes de editá-lo: se algo quebrar, basta restaurar o backup e reintroduzir as mudanças uma a uma.
Como criar o arquivo .htaccess?
Você pode criá-lo pelo gerenciador de arquivos do painel de controle da hospedagem ou enviá-lo por FTP. Basta um editor de texto simples, salvando o arquivo com o nome .htaccess (com o ponto inicial e sem extensão). Se o arquivo não aparecer no gerenciador depois de criado, ative a exibição de arquivos ocultos.
Na hospedagem da Homehost você tem servidor Apache com acesso total ao .htaccess pelo cPanel — e um suporte técnico em português para te ajudar a configurar as regras sem risco de derrubar o site.
Conhecer a hospedagem Homehost