Escolha uma Página

O arquivo .htaccess funciona como uma espécie de manual de instruções, ou melhor, um arquivo de configurações. Por meio dele, é possível gerenciar arquivos e configurar o diretório em que ele se encontra.

Nesse tipo de arquivo, você pode realizar diferentes procedimentos, inclusive bloquear acesso a algumas pastas, redirecionar URLs e muito mais. Entenda melhor neste artigo!

Como funciona o arquivo .htaccess?

Na prática, o arquivo .htaccess serve para habilitar recursos no servidor Apache. Ele ajuda a aumentar a segurança dos arquivos, além de melhorar a performance do site.

O .htaccess faz parte do pacote de instalação do WordPress. Apesar de ter um uso simples, ele requer cuidado, já que qualquer erro pode fazer com que o site fique indisponível.

Para encontrar o arquivo, é necessário ir até o diretório raiz de instalação do WordPress. A pasta pode ter o nome de /www/public ou /public_html.

Primeiramente, é importante fazer um backup do arquivo .htaccess. Assim, caso você configure algo e queira voltar ao que era, será possível recuperar a cópia. Você pode editar esse arquivo por meio de um programa de FTP. Há também plugins que facilitam essa ação.

Quais funções você pode fazer no .htaccess?

Existem diversas funções que você pode configurar no .htaccess. Veja algumas que são bastante úteis!

1 – Proteger o arquivo .htaccess

Segurança nunca é demais, né? Então, vale a pena proteger o seu próprio arquivo .htaccess. O código para isso é:

order allow,deny
deny from all
satisfy all

2 – Economizar banda

Você também pode utilizar o arquivo de configurações, se quiser economizar banda e habilitar a compressão Gzip. Nesse caso, use:

mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*

Mas, atenção! A função só irá funcionar se o módulo mod_gzip estiver habilitado. No caso de compressão com mod_deflate, o código muda para:

SetOutputFilter DEFLATE

3 – Controlar o acesso a arquivos

Quer evitar que outras pessoas acessem os arquivos, mas deseja que qualquer página acesse os arquivos da pasta? Basta colocar:

#Acesso restrito!
deny from all

Você pode ainda restringir o acesso a um IP:

#Acesso restrito!
order deny,allow
deny from all
allow from 170.876.0.1/24

4 – Remover extensões das URLs

Outro recurso que você pode ter no arquivo .htaccess é o de remover extensões da URLs. Assim, em vez dos usuários visualizarem “telefone.html”, eles verão apenas “telefone”.

Para isso, escreva no arquivo:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html

Nesse caso, a extensão “html” será escondida. Você pode fazer o mesmo para .php e outras extensões.

5 – Fazer o redirecionamento 301

Se você precisa excluir uma página e deseja direcionar o seu código para outra, é importante fazer um redirecionamento 301. Dessa forma, o seu site não perderá links internos e externos, nem será prejudicado nos mecanismos da busca.

Para fazer o redirecionamento permanente use:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) https: //seusite.com/$1 [R=301,L]

6 – Bloquear visitantes

Quer impedir que visitantes suspeitos acessem o seu site? Isso é possível no arquivo .htaccess. Por exemplo: com base no site que indicou o seu endereço eletrônico, você pode bloquear os usuários.

Para essa ação, você deverá escrever:

RewriteEngine on
RewriteCond %{HTTP_REFERER} dominioproblematico1.com [NC,OR]
RewriteCond %{HTTP_REFERER} dominioproblematico2.com [NC,OR]
RewriteRule .* – [F]

7 – Usar o cache

Uma função interessante para acelerar o tempo de carregamento do site é usar o cache do navegador. Nessa situação, o browser dos usuários irá salvar elementos do seu endereço eletrônico e, consequentemente, eles não precisarão ser baixados novamente.

O código para isso é:

ExpiresActive On
ExpiresByType image/jpg “access 1 year”
ExpiresByType image/jpeg “access 1 year”
ExpiresByType image/gif “access 1 year”
ExpiresByType image/png “access 1 year”
ExpiresByType text/css “access 1 month”
ExpiresByType application/pdf “access 1 month”
ExpiresByType text/x-javascript “access 1 month”
ExpiresByType application/x-shockwave-flash “access 1 month”
ExpiresByType image/x-icon “access 1 year”
ExpiresDefault “access 2 days”

Como visto, apesar de o arquivo .htaccess ser relativamente simples, ele possui diversas funções importantes para um site. Ele permite resolver problemas do WordPress, tornar as páginas mais seguras, dinâmicas e, claro, melhores para os usuários.

Fonte: https://br.godaddy.com/blog/arquivo-htaccess-funcoes-essenciais/