Guia do .htaccess
O arquivo .htaccess é um arquivo de configuração para servidores web baseados no software Apache. Ele é responsável por modificar as configurações do servidor, afetando o comportamento do site hospedado nele.
O nome ".htaccess" vem do fato de que o arquivo começa com um ponto, tornando-o um arquivo oculto no sistema de arquivos.
O arquivo .htaccess pode conter diversas instruções que afetam o comportamento do servidor.
Algumas das coisas que você pode fazer com o arquivo .htaccess incluem:
Como Funciona o Arquivo .htaccess?
O arquivo .htaccess é lido pelo servidor web toda vez que um usuário solicita uma página do site. O servidor web processa as instruções contidas no arquivo .htaccess antes de enviar a página ao navegador do usuário.
Por exemplo, se o arquivo .htaccess contiver uma instrução de redirecionamento, o servidor web irá redirecionar o usuário para a nova página antes de enviar o conteúdo ao navegador. Se o arquivo .htaccess contiver uma instrução de proteção de diretório, o servidor web irá solicitar ao usuário que forneça um nome de usuário e senha antes de permitir o acesso ao conteúdo.
Principais comandos:
Reescrever seção
RewriteEngine On
Desativar navegação no diretório
Options -Indexes
URLs amigáveis
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
Forçar o uso do https
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.seudominio.com.br/$1 [L,R=301]
Forçar o uso do www
# Redireciona urls que não usam www para urls com www
RewriteCond %{HTTP_HOST} ^seudominio\.com\.br
RewriteRule ^(.*)$ https://www.seudominio.com.br/$1 [L,R=301]
Retira o www da url
RewriteCond %{HTTP_HOST} ^www\.
RewriteRule ^(.*)$ https://seudominio.com/br/$1 [R=301,L]
Personalizando erros
## Erros
ErrorDocument 404 https://www.seudominio.com.br/404.php
ErrorDocument 500 https://www.seudominio.com.br/custom500.php
ErrorDocument 502 https://www.seudominio.com.br/custom502.php
ErrorDocument 503 https://www.seudominio.com.br/custom503.php
ErrorDocument 504 https://www.seudominio.com.br/custom504.php
É importante lembrar que o uso incorreto do arquivo .htaccess pode levar a problemas de segurança e desempenho do site. Portanto, certifique-se de entender as instruções antes de adicioná-las ao seu arquivo .htaccess.