htaccess – O que é e para que serve

Se você possui um site WordPress, você provavelmente já conhece o arquivo .htaccess, que é essencial para o funcionamento correto da sua CMS. Dependendo da estrutura do servidor onde o seu site é hospedado, pode ser que você não o conheça, ou mesmo nunca tenha visto ele como algo necessário para o funcionamento da sua aplicação. Neste artigo vamos te explicar o que é esse arquivo, e para que ele serve.

Antes de prosseguir, em servidores Nginx o arquivo .htaccess não é necessário para o funcionamento do seu WordPress, pois as configurações já são feitas por padrão a nível de servidor. Isso tem o seu lado bom e ruim, o bom é não precisar do arquivo para o funcionamento correto, porém, o lado ruim é que se você não tiver acesso root (acesso total) ao servidor, você pode não conseguir realizar várias configurações simples.

O que é o arquivo .htaccess

O .htaccess funciona como um arquivo de configurações para o servidor, só que a nível de diretório, isso significa que as configurações deste arquivo definem as regras e como o servidor deve gerenciar o diretório, subpastas e requisições para onde esse arquivo se encontra.

Ele é indispensável para servidores Apache, LiteSpeed (que é o caso aqui da Kangaroo Host), e demais servidores compatíveis. Como citamos no início, servidores Nginx não precisam desse arquivo para que o seu site WordPress funcione, desde que o servidor esteja corretamente configurado, por outro lado, o usuário fica limitado, já que pode não ter acesso a várias configurações.

Mas porque o .htaccess é essencial em servidores Apache e/ou LiteSpeed, quando falamos de sites WordPress? Por padrão, sem um arquivo .htaccess o servidor pode não conseguir entregar o resultado esperado para usuários que navegam no seu site, um exemplo claro disso é que o servidor pode não entregar uma resposta correta quando alguém acessa uma página ou post do seu site, retornando um erro 404, mesmo quando o post existe e a URL está correta.

Esse é um exemplo claro de casos onde o arquivo .htaccess pode estar em falta, já que o servidor pode não conseguir retornar o resultado adequado para a requisição feita no site. Isso acontece principalmente quando um site é migrado de um servidor Nginx para um outro, como é o caso do LiteSpeed, já que o arquivo não é migrado junto, e caso o usuário não se atente a isso, pode resultar nesse comportamento.

Para que serve este arquivo?

Além da parte de configuração básica de URL, requisições, etc., o arquivo também é essencial para configurações personalizadas, seja ela manual (própria do usuário) ou mesmo de plugins, como é o caso do LiteSpeed Cache e Wordfence, onde ambos fazem configurações dentro do .htaccess para o funcionamento correto deles.

Alguns exemplos de configurações manuais são as alterações para forçar o redirecionamento do seu site para uma outra URL, seja um redirecionamento simples, como é o caso de forçar o uso de HTTPS, ou mesmo redirecionamento completo, de um domínio para outro. Aqui no cPanel você pode fazer esse redirecionamento via arquivo, ou diretamente via painel, te mostramos como fazer isso clicando aqui.

Além disso, um outro exemplo é forçar parâmetros e valores diferentes para a sua instalação WordPress, como é o caso de alterar apenas os valores de upload_max_filesize (tamanho máximo permitido para o envio de arquivos), valores em geral de limite do PHP, entre outros.

E claro, também é possível forçar uma versão diferente do PHP apenas para o site onde você está configurando o arquivo. Por padrão, no cPanel você já pode alterar a versão do PHP, porém, essa alteração é feita para toda a hospedagem, então todos os sites são afetados. Em um cenário onde você deseja alterar somente a de um site e não afetar os demais, esse é o caminho mais recomendado. Se tiver dúvidas sobre como fazer isso, te mostramos clicando aqui.

Conclusão

Como pôde ver, esse é um arquivo essencial, dependendo do ambiente de servidores onde o seu site está hospedado. E embora não precisar do arquivo .htaccess possa trazer suas vantagens, o fato de ser esperado por padrão ter ele também pode ajudar em muitos cenários, como é o último exemplo que citei, de utilizar versões diferentes do PHP.

Considerando o ambiente de sites WordPress ou aplicações em PHP, servidores Apache, LiteSpeed, etc., acabam sendo o padrão mais usado, e por isso, entender a utilidade e para quê o arquivo .htaccess serve se torna algo indispensável (assim como o arquivo). Se você tiver um site WordPress e precisar recriar o arquivo, te mostramos aqui Como criar um arquivo .htaccess.

Encontrou sua resposta?