O arquivo .htaccess pode ser uma ferramenta útil para quando você precisa melhorar seu site e a experiência do cliente. Ele pode até impulsionar seus esforços de SEO, garantindo que seu site seja rastreável, indexável e carregue rapidamente.
Vamos ver como os arquivos .htaccess funcionam, como usá-los e as alternativas que você pode usar se não souber como editá-lo. Acompanhe!
O que é o arquivo .htaccess?
O .htaccess é um arquivo de texto simples usado para configurar certos aspectos do seu site, como redirecionamentos, gerenciamento de IP e muito mais. Cada arquivo está localizado em um diretório do seu servidor e contém configurações para aquele diretório específico do seu site.
Por exemplo: edições em um arquivo .htaccess no diretório “/image” do seu site afetariam apenas as páginas deste diretório.
Se você colocar o arquivo .htaccess no diretório raiz do seu site, as configurações do arquivo serão aplicadas a todas as URLs do seu domínio.
Usos do arquivo .htaccess
Os desenvolvedores costumam usar arquivos .htaccess para configurar a forma como o site é carregado ou exibido. Os usos mais comuns incluem:
- URLs de redirecionamento;
- Criação de páginas 404 personalizadas;
- Forçar HTTPS em vez de HTTP;
- Gerenciar o acesso de endereço IP ao seu site.
Como usar o arquivo .htaccess
Assim como o código HTML, o arquivo .htaccess também precisa seguir certas regras.
Para começar, certifique-se de que seu site tenha um arquivo .htaccess ativo. As configurações do servidor devem incluir uma opção para permitir, manualmente, que um arquivo .htaccess substitua as configurações atuais do site. Então, para criar ou editar um arquivo .htaccess, você precisa:
- Usar um editor de texto simples;
- Escrever na linguagem de programação Apache;
- Salvar o arquivo com o nome de arquivo: “.htaccess”;
- Fazer upload no seu site por meio de um cliente FTP.
No entanto, lembre-se de que suas configurações serão aplicadas a todas as páginas no diretório em que o arquivo está; portanto, lembre-se de onde você coloca seu arquivo .htaccess.
Motivos para evitar o uso do .htaccess
Usar o arquivo .htaccess do seu site é uma maneira de configurar seu domínio para os usuários. No entanto, qualquer alteração deve ser feita com cautela, pois pode influenciar o desempenho do seu site, incluindo:
- Velocidade: seu servidor verifica o diretório de uma página, incluindo seu arquivo .htaccess, toda vez que ela é carregada.
- Segurança: qualquer pessoa com acesso ao arquivo .htaccess do seu site tem controle total sobre a configuração do servidor. Quaisquer alterações feitas são ativadas instantaneamente, o que pode representar um grande risco para a segurança do seu domínio.
- Acessibilidade: erros no arquivo .htaccess podem deixar seu site fora do ar.
Quando usar alternativas ao arquivo .htaccess
Se você não tem experiência em programação e codificação, recomendamos contratar um profissional para ajudar ou buscar outras maneiras de configurar os servidores do seu site.
Existem algumas alternativas:
1. URLs de redirecionamento
O redirecionamento aponta uma URL para outra, geralmente porque a antiga não está mais ativa ou não é mais relevante. O redirecionamento leva os usuários e rastreadores automaticamente à nova URL quando eles, por algum motivo, acessam a antiga.
Como redirecionar URLs usando .htaccess
Você pode redirecionar URLs usando o .htaccess de várias maneiras, dependendo do que você precisa redirecionar.
Por exemplo: se quer redirecionar seu domínio para um domínio diferente, adicione o seguinte comando ao seu arquivo .htaccess:
Redirect 301 “/service” “https://newdomain.com/service”
No entanto, se você quiser apenas redirecionar uma URL para outra no mesmo domínio, use o código:
Redirect 301 “/old_url.html” “/new_url.html”
Veja os redirecionamentos mais comuns usados em um arquivo .htaccess:
- Redirecionar uma única página:
Redirect 301 /pagename.php http://www.dominio.com.br/pagename.html - Redirecionar um site inteiro:
Redirect 301 / http://www.dominio.com.br/ - Redirecionar um site inteiro para uma subpasta:
Redirect 301 / http://www.dominio.com.br/subfolder/ - Redirecionar uma subpasta para outro site:
Redirect 301 /subfolder http://www.dominio.com.br/ - Redirecionar qualquer arquivo com a extensão .html para a extensão .php:
RedirectMatch 301 (.*).html$ http://www.dominio.com.br$1.php - Redirecionar do domínio antigo para o novo domínio:
RewriteEngine onRewriteBase /RewriteRule (.*) http://www.novodominio.com.br/$1 [R=301,L]
Outras maneiras de redirecionar URLs
Primeiro, verifique se há problemas técnicos com os redirecionamentos. Para isso, você pode usar a ferramenta Auditoria de site, da Semrush, para identificar quaisquer problemas e obter orientações sobre como corrigi-los.
Para usar a ferramenta Auditoria de site:
- Entre na sua conta Semrush.
- Selecione Projetos no menu.
- Selecione um projeto e, em seguida, selecione Auditoria de site no painel.
- Defina suas configurações de auditoria. Você pode definir o escopo de rastreamento da auditoria, retirar URLs e adicionar outras informações do site.
- Selecione Iniciar Auditoria do site.
A ferramenta permite que você saiba quando seus resultados estão disponíveis para revisão. Selecione a guia Problemas para pesquisar páginas que retornam um erro 4xx ou links corrompidos.
Em seguida, verifique se o seu CMS possui um recurso de redirecionamento. Por exemplo, o WordPress oferece plugins gratuitos, como Redirection, que permitem adicionar redirecionamentos de uma URL para outra.
Verifique como sua plataforma lida com redirecionamentos antes de tentar configurá-los usando seu arquivo .htaccess.
2. Página 404 personalizada
Se e quando seu site exibir um erro 404, uma página 404 personalizada com sua marca é algo mais profissional e fornece uma experiência melhor para os usuários.
Como criar uma página 404 personalizada usando .htaccess
Você precisa criar uma página e fazer upload deste código para seu arquivo .htaccess:
ErrorDocument 404 /error/pagenotfound.html
Altere o local da página para o local da sua página 404.
Outras maneiras de criar uma página 404 personalizada
A maioria das plataformas CMS oferece a opção de editar sua página 404 por meio do tema do seu site. Pode ser necessário algum nível de conhecimento sobre codificação para editar a página sem causar problemas.
No WordPress, a maioria dos temas tem uma página 404 disponível. Encontre o arquivo de template de erro 404 (geralmente salvo como “404.php”) e abra-o em um editor de texto. A partir daí, você pode editar o texto da mensagem de erro.
3. Forçar HTTPS em vez de HTTP
O uso de HTTPS criptografa as comunicações entre o navegador e seu site. É a maneira preferida de carregar dados, independentemente do seu site ter informações confidenciais ou não.
Para garantir que todos os visualizadores carreguem seu site com segurança pelo HTTPS, você pode forçar o navegador a sempre usar o certificado SSL.
Como usar HTTPS em vez de HTTP usando .htaccess
Você pode forçar o HTTPS usando seu arquivo .htaccess, desde que o módulo RewriteEngine esteja ativo. Em seguida, você precisa adicionar o código abaixo:
RewriteCond %{HTTP_HOST} !^www.(.*)$ [OR,NC]
RewriteCond %{https} off
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R=301,L]
Outras maneiras de usar HTTPS em vez de HTTP
Dependendo da plataforma em que seu site está hospedado, você pode forçar o HTTPS com um redirecionamento.
A melhor maneira de fazer isso sem usar seu arquivo .htaccess é por meio do seu serviço de hospedagem. Hosts fornecem uma opção para habilitar o redirecionamento HTTPS se o seu site tiver um certificado SSL.
No entanto, se você é um usuário do WordPress, pode usar um plugin gratuito como o Really Simple SSL.
4. Permita ou negue o acesso de endereços IP específicos ao seu site
Para gerenciar endereços IP específicos com seu arquivo .htaccess, adicione o código a seguir ao seu arquivo nos diretórios nos quais você precisa restringir o acesso:
Require all granted
Require not ip 100.0.1.0
Se você precisar bloquear mais de um endereço IP, pode adicionar linhas adicionais usando “Require not”:
Require not ip 100.0.2.0
Require not ip 109.9.0.1
Você também pode bloquear o acesso de domínios ao seu site inserindo o nome do domínio em vez do IP:
Require not host blockeddomain.com
Outras maneiras de gerenciar endereços IP
Você pode gerenciar o acesso ao seu site a partir da sua plataforma de hospedagem. A maioria dos hosts oferece uma opção para criar regras para IPs específicos para permitir e bloquear o acesso ao seu site.
Explorando Mais Sobre o .htaccess
O arquivo .htaccess proporciona uma flexibilidade notável no gerenciamento de configurações do servidor. Se usado corretamente, ele pode otimizar a performance do site e melhorar a experiência para o usuário final. Aqui, vamos explorar mais alguns aspectos, práticas recomendadas e dicas para um uso eficaz desse poderoso recurso.
Segurança Aumentada com .htaccess
A segurança é uma preocupação primordial para qualquer administrador de site. O arquivo .htaccess pode ser usado para reforçar a segurança do seu site de diversas maneiras:
- Proteção de Diretórios: você pode restringir o acesso a certos diretórios, exigindo autenticação para acessá-los. Isso pode ser feito adicionando esta linha ao seu .htaccess:
- Impedindo Hotlinking: hotlinking ocorre quando outro site usa suas imagens diretamente, utilizando seu largura de banda. Para evitar isso, adicione este código:
- Desativação de Listagem de Diretórios: se você não quer que os visitantes vejam uma lista de arquivos em um diretório, você pode desativar isso com esta linha:
AuthType Basic
AuthName “Protected Area”
AuthUserFile /caminho/para/.htpasswd
Require valid-user
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https://www.seudominio.com/.*$ [NC]
RewriteRule .(jpg|jpeg|png|gif)$ – [F,NC,L]
Options -Indexes
Práticas Recomendadas para o Uso do .htaccess
Utilizar o arquivo .htaccess requer cuidado e atenção. Algumas práticas recomendadas incluem:
- Backup do Arquivo: sempre faça um backup do seu arquivo .htaccess antes de fazer qualquer alteração. Se algo der errado, você pode restaurá-lo facilmente.
- Testar Alterações: sempre teste suas alterações em um ambiente de desenvolvimento antes de aplicá-las ao seu site ao vivo.
- Documentar Modificações: mantenha um registro de todas as alterações feitas no arquivo. Isso pode ajudar na resolução de problemas futuros.
- Limitar o Uso: não adicione configurações que não sejam necessárias. Muitas regras no arquivo .htaccess podem levar a um desempenho prejudicado.
Conclusão
O arquivo .htaccess é uma parte fundamental na gestão de sites, permitindo controle adicional sobre o comportamento do servidor e contribuindo para a segurança e a performance. Contudo, seu uso requer conhecimento adequado e a compreensão dos riscos envolvidos.
Por isso, se você não se sentir seguro em fazer modificações, considere buscar ajuda profissional. Alternativas sempre estão disponíveis, e seu site pode se beneficiar enormemente de uma configuração bem feita.