htaccess: Tudo o que Você Precisa Saber

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 ^(.*) https://viniciuspaes.com/$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