htaccess: Tudo o que Você Precisa Saber e mais um Pouco

Por Vinicius Paes - 20 ago 2008

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.

O que é o .htaccess ?

apache web server - powered by apache SEO

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

autenticação htaccess SEO - foto

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.

linux apache SEO - foto picture

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

Sobre o Autor:
Autor
Mestre em Ciência e Tecnologia da Computação pela Universidade Federal de Itajubá, e fascinado pelo desenvolvimento em diversas tecnologias web. É possível encontrá-lo pelo Twitter, Facebook e Google+.

4 Comentários

  1. Alexandre disse:

    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?

  2. Beto Lima disse:

    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?

  3. João disse:

    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?

  4. Rafael Dering disse:

    Obrigado pela ajuda, até agora é o único .htaccess que encontrei no qual precisava.
    Obrigado.

Deixe o seu comentário!