htaccess

O que é htaccess?

htaccess

.htaccess é um arquivo de configuração usado em servidores web Apache para controlar o comportamento do servidor em um diretório específico e seus subdiretórios. Ele permite que os administradores de sites modifiquem as configurações do servidor sem alterar o arquivo de configuração principal do Apache.

Como Funciona o .htaccess:

O arquivo .htaccess é processado pelo servidor Apache quando uma solicitação é feita para um arquivo ou diretório dentro do diretório em que o arquivo .htaccess está localizado. As diretivas no arquivo .htaccess substituem as configurações padrão do servidor Apache para aquele diretório específico.

Recursos do .htaccess:

O arquivo .htaccess oferece vários recursos, incluindo:

  • Controle de Acesso: Permite que os administradores de sites restrinjam o acesso a diretórios e arquivos específicos usando senhas ou outras formas de autenticação.
  • Redirecionamento: Permite que os administradores de sites redirecionem os usuários de uma URL para outra, o que é útil para corrigir links quebrados ou implementar redirecionamentos 301.
  • Reescrita de URL: Permite que os administradores de sites modifiquem e reescrevam URLs de entrada para melhorar a estrutura do site, otimizar o SEO ou criar URLs amigáveis.
  • Manipulação de Cabeçalhos: Permite que os administradores de sites modifiquem os cabeçalhos HTTP das solicitações e respostas, o que é útil para adicionar ou remover cookies, alterar o tipo de conteúdo ou definir cabeçalhos de cache.
  • Otimização de Desempenho: Permite que os administradores de sites implementem técnicas de otimização de desempenho, como compactação GZIP e cache de navegador.

Benefícios do .htaccess:

O uso do .htaccess oferece vários benefícios, incluindo:

  • Configuração Específica do Diretório: Permite que os administradores de sites configurem diferentes diretórios em um site com diferentes configurações, o que é útil para sites com seções ou funcionalidades distintas.
  • Flexibilidade: Fornece aos administradores de sites controle granular sobre o comportamento do servidor em um nível de diretório, permitindo que personalizem o servidor de acordo com suas necessidades específicas.
  • Fácil Manutenção: Permite que os administradores de sites façam alterações na configuração do servidor sem precisar modificar o arquivo de configuração principal do Apache, o que pode ser complexo e demorado.
  • Segurança Aprimorada: Permite que os administradores de sites implementem medidas de segurança adicionais, como proteção contra ataques de força bruta e acesso restrito a diretórios confidenciais.

Exemplos de .htaccess:

1. Proteção por Senha:

AuthType Basic
AuthName "Área Restrita"
AuthUserFile /caminho/para/arquivo/.htpasswd
Require valid-user

2. Redirecionamento 301:

Redirect 301 /pagina-antiga.html /pagina-nova.html

3. Reescrita de URL:

RewriteEngine On
RewriteRule ^

.htaccess para redirecionamento de domínios sem www:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^dominio.com$ [NC]
RewriteRule ^(.*)$ https://www.dominio.com/$1 [R=301,L]

Este código redirecionará todas as solicitações para dominio.com para www.dominio.com usando um redirecionamento 301 permanente.

Como funciona:

  • RewriteEngine On: Habilita o módulo de reescrita de URL do Apache.
  • RewriteCond %{HTTP_HOST} ^dominio.com$ [NC]: Verifica se o cabeçalho Host da solicitação corresponde a dominio.com (sem www), ignorando maiúsculas e minúsculas ([NC]).
  • RewriteRule ^(.*)$ https://www.dominio.com/$1 [R=301,L]: Se a condição for atendida, reescreve a URL para https://www.dominio.com/ seguido pelo caminho original ($1). O sinalizador R=301 especifica um redirecionamento 301 permanente, e L interrompe o processamento de regras adicionais.

.htaccess para redirecionamento de domínios com www:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.dominio.com$ [NC]
RewriteRule ^(.*)$ https://dominio.com/$1 [R=301,L]

Este código redirecionará todas as solicitações para www.dominio.com para dominio.com usando um redirecionamento 301 permanente.

Como funciona:

  • RewriteEngine On: Habilita o módulo de reescrita de URL do Apache.
  • RewriteCond %{HTTP_HOST} ^www.dominio.com$ [NC]: Verifica se o cabeçalho Host da solicitação corresponde a www.dominio.com, ignorando maiúsculas e minúsculas ([NC]).
  • RewriteRule ^(.*)$ https://dominio.com/$1 [R=301,L]: Se a condição for atendida, reescreve a URL para https://dominio.com/ seguido pelo caminho original ($1). O sinalizador R=301 especifica um redirecionamento 301 permanente, e L interrompe o processamento de regras adicionais.

Ferramenta para gerar redirecionamento em .htaccess

Essa ferramenta é bem simples e intuitiva de usar. Aqui está um guia passo-a-passo:

  1. Acesse a ferramenta: Abra a página de redirecionamento em seu navegador.
  2. Insira o domínio: No campo “Insira o domínio”, digite o nome do seu domínio. Você pode incluir ou não os prefixos “http://”, “https://” e “www”. Exemplo: meudominio.com.br.
  3. Escolha o formato de domínio desejado: No menu suspenso “Escolha o formato de domínio desejado”, selecione uma das opções:
    • Redirecionar para www: Se você deseja que todas as requisições sejam redirecionadas para a versão do seu domínio com “www”.
    • Redirecionar sem www: Se você deseja que todas as requisições sejam redirecionadas para a versão do seu domínio sem “www”.
  4. Clique no botão “Gerar .htaccess”: Depois de preencher os campos necessários, clique no botão para gerar o código do arquivo .htaccess.
  5. Visualize o código gerado: O código do .htaccess será exibido na área de texto abaixo do formulário.
  6. Copie e cole o código: Copie o código gerado e cole no arquivo .htaccess no diretório raiz do seu site.

Exemplo de uso:

Suponha que você quer redirecionar todas as requisições para www.meudominio.com.br.

  1. No campo do domínio, digite: meudominio.com.br (ou https://meudominio.com.br).
  2. Selecione a opção “Redirecionar para www”.
  3. Clique em “Gerar .htaccess”.
  4. Copie este código e cole no arquivo .htaccess do seu site.

Deixe um comentário 0

Seu endereço de E-mail não será publicado. Os campos obrigatórios estão marcados com *