Busca


imprimir pdf

As operações realizáveis com ficheiros .htaccess


Introdução


Antes de proceder, é necessário precisar algumas pequenas coisas em relação aos ficheiros .htaccess. Primeiramente, é necessário saber que se trata de ficheiros específicos para o servidor web, e que estes ficheiros não aparecem em arborescência do directório em causa, se um internauta faz um acesso a um directório listável (que não contem página índice, e incluindo a listagem não está proibida). A seguir, é necessário ter em conta que as parametrizações indicadas por um ficheiro .htaccess aplicam-se ao directório onde o ficheiro está instalado, assim como em todas as suas sub directorias.

O que posso fazer com um ficheiro .htaccess?


Os dois elementos mais interessantes referem-se à protecção dos acessos ao seu web site. Estes dois elementos possuem guias separados :

- protecção dos acessos a um directório através de uma autenticação: Como proteger o acesso a um directório por uma autenticação?

- impedir certos endereços IP de aceder ao seu sítio: Como bloquear um certo IP ao nível do meu site?

Pode igualmente efectuar outras operações que vamos detalhar abaixo.

  • Impedir a listagem do conteúdo de um directório

Para impedir internautas de listar o conjunto dos ficheiros contidos num directório em ausência de índice (.cgi, .html, .php etc.….), crie um ficheiro .htaccess que contém a linha abaixo :

Opções -Indexas


  • Reencaminhar as mensagens de erro

Se quer utilizar mensagens de erro personalizadas ou reencaminhar os erros para uma página web, crie um ficheiro .htaccess que contenha linhas desta forma :
ErrorDocument numero_de_erro_mensagem_ou_destino


Alterar "numero_de_erro" pelo o número correspondente. Os 3 erros mais frequentes são :

404 : página inexistente,

403 : acesso proibido,

500: erro interno do servidor.

Altere "mensagem_ou_destino" pela acção a efectuar. Para apresentar uma simples mensagem, marque a mensagem que corresponde entre aspas. Para reencaminhar para uma página, ponha o caminho de acesso a esta página. Eis dois exemplos para esclarece-lo:

- deseja indicar " Desculpe, não tem o direito de aceder a este ficheiro" na hora de um erro 403. Põe a linha abaixo no seu .htaccess :
ErrorDocument 403 "Desculpe, não tem o direito de aceder a este ficheiro"


- deseja retornar os erros 404 para a sua página personalizada 404.html (para o seu domínio: seudominio.com) :


Se isto não funcionar, verifique que nas propriedades de Internet Explorer tem, no separador Avançado, desmarcado " Apresentar mensagens de erro HTTP simplificadas".

  • Especificar um ficheiro de índice diferente

Por defeito, o ficheiro índice de um directório é index.html, index.htm ou index.php. Se quer que seja outro ficheiro, pode pôr uma linha deste tipo no seu .htaccess :
DirectoryIndex nome_do_ficheiro


Por exemplo, se quer utilizar a página acolho.html como página de índice, utilize a seguinte linha:
DirectoryIndex acolho.html


  • Fazer os reencaminhamentos

- Reencaminhamento permanente: Isto envia um código HTTP 301 de reencaminhamento permanente que informa os navegadores, e sobretudo os motores de pesquisa, que é necessário actualizar as suas relações para o novo endereço.

Para reencaminhar o site inteiro para um novo endereço :
Redirect permanente / http://novo-sítio.tld/


Para alterar um directório/ficheiro :
Redirect permanente /antigo_directório http://novo-site.tld/novo_directório
Redirect permanente /antigo_ficheiro.php http://site.tld/novo_ficheiro.php


- Redirect gone : se um ficheiro já não existe é bom substituir a mensagem, 404 documento não encontrado, por uma mensagem mais explícita, por exemplo, 410 documento já não existe :
Redirect gone /supprime.html


- Redirect seeother : se alterar a extensão de um ficheiro, seeother permite alterar o tipo do ficheiro enviando um código HTTP 303:
Redirect seeother /exemple.doc http://site.tld/exemple.pdf


- Redirect Temp: um reencaminhamento temporário, de tipo HTTP 302, talvez utilizada quando desloca temporariamente ficheiros sobre um outro site:


  • Fazer ré-escrituras de URL

Pode, por razões diversas, desejar reescrever o URL do seu site. Para isso, pode utilizar um ficheiro .htaccess da seguinte forma :
RewriteEngine on
RewriteRule regra_de_reescritura


Basta substituir "regra_de_ré-escritura" pela regra da qual tem necessidade. Pode certamente escrever várias regras diferentes num mesmo ficheiro. Infelizmente, as possibilidades são demasiado numerosas e as necessidades demasiado diversificadas para fazer a volta neste guia. Veja a documentação oficial para mais detalhes : http://httpd.apache.org/docs/misc/rewriteguide.html
Para as especificidades de mod_rewrite sobre os alojamentos OVH, pode igualmente consultar este guia: Algumas ideias sobre mod_rewrite.