- Entrou
- Set 19, 2006
- Mensagens
- 7,819
- Gostos Recebidos
- 53
Com o .htaccess é possível fazer coisas extremamente úteis e importantes.
Vamos deixar aqui alguns exemplos práticos de utilização do .htaccess.
Para mencionar, o ficheiro .htaccess deve ser encontrado no root do seu website.
1 - Prevenir hotlinks
Com este código vai impedir que o seu servidor disponibilize imagens em outros websites.
Quantas vezes você fica surpreso ao encontrar imagens hospedadas no seu servidor em outros domínios? Com isto evita também o consumo desnecessário de largura de banda (bandwidth).
Adicione as seguinte linhas de código no fundo do seu ficheiro .htaccess
Link Building Secrets by Maurizio Petrone
2 - Bloquear todas as requisições de certos "User Agents".
Existem certos spiders, programas, bots etc que não interessa a sua visita, pode com o .htaccess manter os mesmos longe do seu domínio.
Não vai querer desperdiçar recursos com visitas desnecessárias ou mesmo perigosas.
3 - Redireccionar toda a gente excepto determinado(s) ip(s).
Muitas pessoas queriam sites para uso pessoal, familiar etc.
Com este código vai permitir que só determinados ip's acessem o sistema, tudo o resto será bloqueado.
4 - Redireccionamentos permanentes 301 (SEO friendly)
Por questões das mais variadas naturezas, por vezes precisamos de alterar um artigo, conteúdo de pasta ou mesmo domínio! Certo?
Com este código podemos fazer isso sem que sejamos penalizados pelos motores de busca. Os utilizadores serão redireccionados para a nova localização, e ao mesmo tempo os motores de busca são informados que o conteúdo mudou de direcção permanentemente.
5 - Criar as suas páginas de erro personalizadas
Com este código pode personalizar as suas páginas de erro como bem entender.
Lembra-se daqueles erros "404 Página não disponível"?
Com este pode alterar os default por umas criadas por si, mais intuitivas etc.
6 - Crie uma lista de ip's banidos
É verdade, também pode utilizar o .htacces para banir os visitantes por ip.
7 - Altere o email de contacto administrativo em caso de erro
Por vezes os servidores com problemas mostram uma mensagem de erro, informando que o sistema está com problemas onde mostram um contacto administrativo.
Este endereço que está por defaul nas configurações, pode facilmente ser alterado.
8 - Desabilitar o prompt de downloads
Normalmente quando um utilizador tenta efectuar o download de um ficheiro do seu servidor, é questionado se quer guardar ou abrir o ficheiro, com este comando esse prompt não será mostrado.
9 - Proteger o acesso directo a determinados ficheiros (por segurança)
Por vezes temos ficheiros que contém passwords ou dados de relativa importância que não pretendemos que sejam públicos.
Com o seguinte código, podemos impedir que os mesmos sejam acessados.
O exemplo dos ficheiros .htaccess:
10 - Comprimir componentes web com o mod_deflate
Este é uma forma de comprimir ficheiros estáticos no servidor, uma alternativa ao mod_gzip.
Vamos deixar aqui alguns exemplos práticos de utilização do .htaccess.
Para mencionar, o ficheiro .htaccess deve ser encontrado no root do seu website.
1 - Prevenir hotlinks
Com este código vai impedir que o seu servidor disponibilize imagens em outros websites.
Quantas vezes você fica surpreso ao encontrar imagens hospedadas no seu servidor em outros domínios? Com isto evita também o consumo desnecessário de largura de banda (bandwidth).
Adicione as seguinte linhas de código no fundo do seu ficheiro .htaccess
Leia mais sobre o assunto (em Inglês).Options +FollowSymlinks RewriteEngine On
#Proteger contra hotlinking
RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www.)?domainname.com/ [nc] RewriteRule .*.(gif|jpg|png)$ http://domainname.com/img/stop_stealing_bandwidth.gif[nc]
Link Building Secrets by Maurizio Petrone
2 - Bloquear todas as requisições de certos "User Agents".
Existem certos spiders, programas, bots etc que não interessa a sua visita, pode com o .htaccess manter os mesmos longe do seu domínio.
Não vai querer desperdiçar recursos com visitas desnecessárias ou mesmo perigosas.
#Bloquer bots SetEnvIfNoCase user-Agent ^FrontPage [NC,OR] SetEnvIfNoCase user-Agent ^Java.* [NC,OR] SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR] SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR] SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR] SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR] SetEnvIfNoCase user-Agent ^Zeus [NC] <limit get="" post="" head=""> Order Allow,Deny Allow from all Deny from env=bad_bot </limit>
3 - Redireccionar toda a gente excepto determinado(s) ip(s).
Muitas pessoas queriam sites para uso pessoal, familiar etc.
Com este código vai permitir que só determinados ip's acessem o sistema, tudo o resto será bloqueado.
Com o código acima só os ip's 124.34.48.165 e 102.54.68.123 teriam acesso ao sistema, todos os outros utilizadores iriam ver uma mensagem de erro "403".ErrorDocument 403 http://www.domainname.com Order deny,allow Deny from all Allow from 124.34.48.165 Allow from 102.54.68.123
4 - Redireccionamentos permanentes 301 (SEO friendly)
Por questões das mais variadas naturezas, por vezes precisamos de alterar um artigo, conteúdo de pasta ou mesmo domínio! Certo?
Com este código podemos fazer isso sem que sejamos penalizados pelos motores de busca. Os utilizadores serão redireccionados para a nova localização, e ao mesmo tempo os motores de busca são informados que o conteúdo mudou de direcção permanentemente.
Redirect 301 /d/file.html http://www.domainname.com/r/file.html
5 - Criar as suas páginas de erro personalizadas
Com este código pode personalizar as suas páginas de erro como bem entender.
Lembra-se daqueles erros "404 Página não disponível"?
Com este pode alterar os default por umas criadas por si, mais intuitivas etc.
ErrorDocument 401 /error/401.php ErrorDocument 403 /error/403.php ErrorDocument 404 /error/404.php ErrorDocument 500 /error/500.php
6 - Crie uma lista de ip's banidos
É verdade, também pode utilizar o .htacces para banir os visitantes por ip.
Repare que no exemplo acima foi banido um ip "145.186.14.122" e um range de ip's "124.15", todos os ip's começados por "124.15" não podem aceder ao seu sistema.allow from all deny from 145.186.14.122 deny from 124.15
7 - Altere o email de contacto administrativo em caso de erro
Por vezes os servidores com problemas mostram uma mensagem de erro, informando que o sistema está com problemas onde mostram um contacto administrativo.
Este endereço que está por defaul nas configurações, pode facilmente ser alterado.
ServerSignature EMail SetEnv SERVER_ADMIN default@domain.com
8 - Desabilitar o prompt de downloads
Normalmente quando um utilizador tenta efectuar o download de um ficheiro do seu servidor, é questionado se quer guardar ou abrir o ficheiro, com este comando esse prompt não será mostrado.
AddType application/octet-stream .pdf AddType application/octet-stream .zip AddType application/octet-stream .mov
9 - Proteger o acesso directo a determinados ficheiros (por segurança)
Por vezes temos ficheiros que contém passwords ou dados de relativa importância que não pretendemos que sejam públicos.
Com o seguinte código, podemos impedir que os mesmos sejam acessados.
O exemplo dos ficheiros .htaccess:
#Proteger o ficheiro .htaccess <files .htaccess=""> order allow,deny deny from all </files>
10 - Comprimir componentes web com o mod_deflate
Este é uma forma de comprimir ficheiros estáticos no servidor, uma alternativa ao mod_gzip.
O exemplo acima irá comprimir todos os ficheiros .js e .css<ifmodule mod_deflate.c=""> <filesmatch ".(js|css)$"=""> SetOutputFilter DEFLATE </filesmatch> </ifmodule>