Tutorial - Operações realizáveis com um ficheiro .htaccess

Ver como Markdown

Saiba alguns exemplos de operações que podem ser realizadas com um ficheiro .htaccess

Objetivo

Este tutorial tem como objetivo apresentar as principais funcionalidades do ficheiro ".htaccess" para o seu alojamento Web.

O ficheiro ".htaccess" é um ficheiro de configuração (HTTP) Apache executado pelo servidor Web do seu alojamento Web. Permite definir regras específicas para um diretório e o conjunto dos seus sub-diretórios. Vários ficheiros ".htaccess" podem ser criados no espaço FTP do seu alojamento Web.

Se ainda não existir no seu espaço FTP, pode adicioná-lo criando um ficheiro que designará ".htaccess" no diretório para o qual deseja aplicar uma ou várias das regras descritas neste tutorial.

Para utilizar corretamente o ficheiro ".htaccess", deve conhecer e respeitar as seguintes regras:

  • um único ficheiro ".htaccess" por diretório ou sub-diretório para evitar os conflitos entre diferentes ficheiros ".htaccess";
  • o ficheiro ".htaccess" é invisível para os internautas que visitam o seu website;
  • as regras declaradas num ficheiro ".htaccess" aplicam-se a todo o diretório onde o ficheiro ".htaccess" está instalado, bem como a todos os subdiretórios desse mesmo diretório.
Informações sobre a administração dos serviços OVHcloud e como encontrar a assistência adequada

Ao utilizar os guias da OVHcloud, tenha em conta as seguintes condições:

  • As instruções procuram fornecer o máximo de detalhes possível, mas não podem abranger todos os casos de utilização individuais. Poderá ser necessário adaptar as ações descritas às suas necessidades.
  • O ecossistema OVHcloud foi concebido para oferecer flexibilidade e liberdade de escolha. Os clientes são, por isso, responsáveis pela configuração correta e segura dos seus serviços. Para evitar a perda de dados, recomendamos vivamente a aplicação de estratégias de cópia de segurança a todos os seus dados importantes.
  • Os nossos guias e tutoriais podem fazer referência a software ou serviços de terceiros em combinação com as soluções OVHcloud. O suporte técnico fornecido pela OVHcloud não inclui a configuração de sistemas ou produtos fora da nossa responsabilidade. Isto inclui, entre outros:
    • Sistemas operativos e interfaces de utilizador (Windows, Debian, Plesk, etc.).
    • Qualquer outro software de terceiros (clientes FTP, software de e-mail, etc.).
    • Serviços oferecidos por outros fornecedores (DNS, API, interfaces de utilizador, etc.).

Para receber a assistência adequada em caso de problemas, siga estas orientações:

  • Procura aconselhamento personalizado ou pretende discutir um tema que não é abordado em detalhe na nossa documentação?
    Junte-se à comunidade OVHcloud para pesquisar o seu tema e falar com outros utilizadores.
  • Precisa de comunicar um incidente relativo ao seu serviço OVHcloud ou tem dificuldades na Área de Cliente OVHcloud?
    Crie um pedido de suporte no nosso Centro de Ajuda.
  • Necessita de assistência profissional para o seu projeto ou de ajuda com tarefas fora do âmbito do nosso suporte?
    Visite o nosso portal de parceiros para encontrar especialistas familiarizados com as soluções OVHcloud.
  • Procura informações mais detalhadas sobre os nossos níveis de suporte e Professional Services?
    Visite as nossas páginas web sobre os níveis de suporte OVHcloud e os OVHcloud Professional Services.

Pode participar na melhoria da nossa documentação:

  • Pretende partilhar comentários para melhorar uma página de guia ou comunicar informações insuficientes numa página específica?
    Utilize os botões «Esta página foi útil?» no final da página para nos informar.
  • Pretende propor uma atualização concreta da documentação?
    Utilize a função «Editar esta página», disponível no final da página e na barra lateral.

Descubra as principais operações que podem ser realizadas com um ficheiro ".htaccess".

Requisitos

Instruções

Autorizar ou restringir o acesso a um diretório ou a um website para um ou vários endereços IP

Esta funcionalidade é muito útil e reforça a segurança dos seus websites. Pode ajudar a reduzir os riscos de pirataria no seu website.

Para mais informações consulte o nosso tutorial: "Como bloquear o acesso ao meu site para alguns endereços IP através de um ficheiro .htaccess? ".

Definir uma password de acesso encriptada para aceder a um diretório ou a um website

Através do ficheiro ".htaccess", pode implementar um acesso protegido (por uma palavra-passe encriptada) aos dados presentes no seu alojamento.

Para mais informações, consulte o nosso tutorial "Proteger a interface de administração do seu site por um ficheiro .htaccess".

Especificar um ficheiro de índice diferente

Por predefinição, o ficheiro index de um diretório é index.html, index.htm ou index.php. Se preferir que seja outro ficheiro, pode adicionar uma linha deste tipo no seu ".htaccess":

DirectoryIndex File_Name

Por exemplo, se deseja utilizar a página receção.html como página de índice, adicione a seguinte linha:

DirectoryIndex linha.html

Impedir a listagem do conteúdo de um diretório

Para impedir que os utilizadores da Internet listem todos os ficheiros contidos num diretório na ausência de ficheiro index (.cgi, .html, .php, etc.), crie um ficheiro ".htaccess" contendo a seguinte linha:

Options -Indexes

Efetuar a re-escritura do URL

Graças ao módulo mod_rewrite do servidor Web HTTP Apache pré-instalado no seu alojamento Web, esta funcionalidade permite reencaminhar:

  • todos os pedidos HTTP para um único ficheiro do seu website;
  • uma parte dos pedidos HTTP para um único ficheiro do seu website;
  • o seu domínio para o seu subdomínio em "www";
  • os pedidos dirigidos a uma pasta específica, sem apresentar a pasta em causa;
  • automaticamente um visitante para o seu website em HTTPS quando o consulta com um URL em HTTP.

Encontre mais informações no nosso tutorial: "Rescrever o URL de acesso ao meu website graças ao mod_rewrite através do ficheiro .htaccess".

Reencaminhar as mensagens de erro

Para personalizar e/ou reencaminhar as suas mensagens de erro para uma página web, crie um ficheiro ".htaccess" contendo a seguinte linha de código:

ErrorDocument Error_Code_Number Message_Or_Destination

Substitua apenas "Error_Code_Number" pelo número do código de erro HTTP Apache correspondente.

Encontre mais informações sobre esta funcionalidade na documentação oficial Apache.

Os códigos de erro HTTP mais comuns são:

  • 401: Authorization required: este erro é gerado quando um visitante introduz um login/palavra-passe incorreto durante o acesso a um ficheiro ou diretório protegido.
  • 403: Access denied: este erro aparece no acesso a um diretório no qual o ficheiro index.html (ou index.cgi, etc.) está ausente e se a configuração do servidor proíbe a visualização dos ficheiros do diretório.
  • 404: Not Found: o ficheiro que o visitante está tentando ver não existe.
  • 500: Internal Server Error: este erro aparece quando um script não foi executado corretamente ou o script ou os direitos do script estão incorretos.

Substitua "Message_Or_Destination" pela ação a efetuar. Para mostrar uma mensagem diretamente, introduza a mensagem correspondente entre aspas. Para reencaminhar para uma página precisa, insira o caminho de acesso a esta página.

Encontre aqui dois exemplos concretos:

  • Deseja indicar "Lamentamos, não tem direito de aceder a este ficheiro" se o visitante encontra um erro 403. Adicione a linha abaixo no ficheiro ".htaccess":
ErrorDocument 403 "Lamentamos, não tem direito de aceder a este ficheiror"
  • Deseja reenviar os erros 404 para a sua página personalizada 404.html (para o seu domínio: domain.tld). Adicione a linha abaixo no ficheiro ".htaccess":
ErrorDocument 404 http://domain.tld/404.html

Também pode reencaminhar um erro para um script Common Gateway Interface (CGI). Pode codificar um script em CGI para, por exemplo, efetuar as seguintes ações:

  • mostrar uma mensagem;
  • reencaminhar o visitante para outro ficheiro de acordo com o URL inicialmente solicitado (disponível na variável de ambiente REQUEREST_URI);
  • enviar um e-mail.

Por exemplo, para reencaminhar um erro para um script CGI, adicione a seguinte linha no seu ficheiro ".htaccess":

ErrorDocument 404 /cgi-bin/erro.cgi?type=404

A linha acima reencaminha o visitante que encontra um erro 404 para o seu script erro.cgi. O Conselho executará as diretivas nele contidas, especificamente em relação ao erro 404.

Quer saber mais?

Aceder ao espaço FTP do alojamento web

Bloquear o acesso ao meu website para alguns endereços IP através de um ficheiro .htaccess?

Proteger a interface de administração do seu site com um ficheiro .htaccess

Reescrever o URL de acesso ao meu website graças ao mod_rewrite através do ficheiro .htaccess

Para serviços especializados (referenciamento, desenvolvimento, etc), contacte os parceiros OVHcloud.

Se pretender usufruir de uma assistência na utilização e na configuração das suas soluções OVHcloud, consulte as nossas diferentes ofertas de suporte.

Fale com nossa comunidade de utilizadores.

Esta página foi útil?