O que é o .htaccess ?
O htaccess é um arquivo de configuração de acesso do servidor Apache. Com ele é possível configurar várias funções de acesso dos usuários a um diretório específico e atrbuir estas regras aos subdiretórios subsequentes. Sendo a utilização de alguns parâmetros de configuração fortemente recomendado para otimização de sites.
Para que serve o .htaccess ?
Basicamente serve para configurar o tipo de acesso ao diretório de um site web. É possível configurar vários parâmetros:
- acesso restrito: seja ele com senha, ou mesmo negar/permitir o acesso de qualquer maneira ao diretório
- páginas de erro padrão: 400 Bad request, 401 Auth Requested, 402 Payment Requested, 403 Forbidden, 404 Not Found, 405 Method Not Allowed, 406 Not Acceptable, 407 Proxy Ath Repid, 408 Request Time Out, 409 Conflicting Request, 410 Gone, 411 Content Len Requested, 412 Precondition Failed, 413 Entity Too Long, 414 URI Too Long, 500 Internal Server Error, 501 Not Implemented, 502 Bad Gateway, 503 Service Unavailable, 504 Gateway Timeout, 505 Ver Not Suported.
- Página padrão: Ex.: index.html
- Configurar acesso com ou sem www: para evitar canonização de url.
- Redirecionar Diretivas: 301 Movido permanentemente, 302 Movido Temporariamente
Quando devo usar ?
Devem ser utilizados em certos casos onde não há disponibilidade de acesso ao root ao sistema do servidor e assim os provedores de conteúdo necessitam fazer mudanças na configuração por diretório. Se não houver possibilidade do administrador do servidor efetuar mudanças sempre que necessário nas configurações do servidor, então fica viável a utilização dos arquivos .htaccess. Podemos citar como exemplo, quando os provedores de páginas web estão fornecendo vários sites para seus clientes em uma mesma máquina, e desejam que eles mesmos alterem as configurações desejadas.
Recomendamos que não se utilize o arquivo .htaccess caso você tenha acesso ao arquivo de configuração principal do servidor. É possível usar as configurações principais de autenticação de usuário no arquivo principal, sendo a maneira mais adequada. O uso corrento do .htaccess provê grande auxílio no SEO do web site em questão.
Exemplo de arquivo .htaccess com as funções citadas acima
<Files ~ “^.(htaccess|htpasswd)$”>
deny from all
</Files>
// ——- Autenticação com senha ativado ———–//
AuthUserFile /site/.htpasswd
AuthGroupFile /dev/null
AuthName “Please enter your ID and password”
AuthType Basic
require valid-user
//——- páginas de erro padrão ———–//
ErrorDocument 400 erro400.html
ErrorDocument 401 erro401.html
… xxx erroXXX.html
ErrorDocument 504 erro504.html
ErrorDocument 505 erro505.html
RewriteEngine on
//———– Evitando Conteúdo duplicado ———–//
RewriteCond %{HTTP_HOST} ^(mundoseo.com.br)(:80)? [NC]
RewriteRule ^(.*) http://www.mundoseo.com.br/$1 [R=301,L]
//———– Página Padrão ———–//
DirectoryIndex páginadefault.html
//———– Redirecionamento Permanente ———–//
Redirect permanent www.movapermanentedaqui.com www.movidopermanenteparaca.com
//———– Redirecionamento Temporário ———–//
Redirect temp www.movatemporariodaqui.com www.movidoparacatemporario.com
order deny,allow
//——— Páginas permitidas ————-//
allow from www.endereçopermitido.com.br
//——— Páginas Bloqueadas ————-//
deny from www.endereçonegado.com.br
4 COMENTÁRIOS
Deixe um comentário Seu endereço de email não será publicado.
Obrigado pela ajuda, até agora é o único .htaccess que encontrei no qual precisava.
Obrigado.
Não sei se aqui pode postar dúvida.
É o seguinte, eu uso URL amigáveis da seguinte forma:
RewriteRule ^([a-z,0-9,A-Z,_-]+)/([a-z,0-9,A-Z,_-]+)$ /forum/viewforum.php?f=$2
Isso é usado em um fórum phpBB3
Ele cria um link, tipo:
site.com/assunto/1/2
Só que acontece o seguinte: O link é criado sem problema, mas, pelo log de erro do meu cPanel, ele interpreta como se assunto fosse uma pasta, ou seja, um visitante entra em uma página e o servidor achar que esse link é uma pasta, como não encontra a pasta retorna erro. Alguém sabe como resolver?
Gostaria de saber para que serve e os parametros [L] [QSAL] etc…
Ninguém explica para que serve isso, há algum material para o estudo especificamente disso?
Atualmente uso o Magento e ele possui uma gama incrível de arquivos ligados um ao outro, o que nos possibilita grande facilidade de carregamento sem esforço.
Quanto a .htaccess tenho uma questão, devo realmente limitar minha url para www ou sem www? Pois pelo analytics percebo que meu site é mais visitado com www. e um pouco menos sem www.
temos 430 acessos diários na média de agosto, onde vamos de 320 a 558 acessos dia.
Temo Black Hat, e faço o possível para evitá-lo, mas há males que vem para o bem, ou estou enganado?