|
Busca |
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. 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.
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
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) : ErrorDocument 404 http://www.seudominio.com/404.php Se isto não funcionar, verifique que nas propriedades de Internet Explorer tem, no separador Avançado, desmarcado " Apresentar mensagens de erro HTTP simplificadas".
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
- 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: Redirect / http://autre_site_web.tld/site/
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. |