Blame docs/manual/howto/htaccess.html.pt-br

Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
<html xmlns="http://www.w3.org/1999/xhtml" lang="pt-br" xml:lang="pt-br"><head>
Packit 90a5c9
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
Packit 90a5c9
Packit 90a5c9
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Packit 90a5c9
              This file is generated from xml source: DO NOT EDIT
Packit 90a5c9
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Packit 90a5c9
      -->
Packit 90a5c9
<title>Tutorial do Apache: arquivos .htaccess - Servidor HTTP Apache Versão 2.4</title>
Packit 90a5c9
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
Packit 90a5c9
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
Packit 90a5c9
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
Packit 90a5c9
<script src="../style/scripts/prettify.min.js" type="text/javascript">
Packit 90a5c9
</script>
Packit 90a5c9
Packit 90a5c9
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
Packit 90a5c9
<body id="manual-page">
Packit 90a5c9

Módulos | Diretrizes | FAQ | Glossário | Mapa do site

Packit 90a5c9

Servidor HTTP Apache Versão 2.4

Packit 90a5c9
Packit 90a5c9
<-
Packit 90a5c9
Packit 90a5c9
Apache > Servidor HTTP > Documentação > Versão 2.4 > How-To / Tutoriais

Tutorial do Apache: arquivos .htaccess

Packit 90a5c9
Packit 90a5c9

Línguas Disponíveis:  en  |

Packit 90a5c9
 es  |
Packit 90a5c9
 fr  |
Packit 90a5c9
 ja  |
Packit 90a5c9
 ko  |
Packit 90a5c9
 pt-br 

Packit 90a5c9
Packit 90a5c9
Esta tradução pode estar desatualizada.
Packit 90a5c9
        Confira a versão em Inglês para mudanças recentes.
Packit 90a5c9
Packit 90a5c9

Arquivos .htaccess oferecem um meio de fazer mudanças

Packit 90a5c9
 nas configurações por-diretório.

Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
  • O que eles são/Como usá-los
  • Packit 90a5c9
  • Quando (não) usar arquivos .htaccess
  • Packit 90a5c9
  • Como as diretrizes são aplicadas
  • Packit 90a5c9
  • Exemplo de Autenticação
  • Packit 90a5c9
  • Exemplo de Server Side Includes
  • Packit 90a5c9
  • Exemplo de CGI
  • Packit 90a5c9
  • Resolvendo Problemas
  • Packit 90a5c9

    Veja também

    Packit 90a5c9
    top
    Packit 90a5c9
    Packit 90a5c9

    Arquivos .htaccess

    Packit 90a5c9
        
    Packit 90a5c9
    top
    Packit 90a5c9
    Packit 90a5c9

    O que eles são/Como usá-los

    Packit 90a5c9
    Packit 90a5c9
    Packit 90a5c9
        

    Os arquivos .htaccess (ou "arquivos de

    Packit 90a5c9
        configuração distribuída") oferecem um meio de fazer mudanças nas
    Packit 90a5c9
        configurações por-diretório. Um arquivo, contendo uma ou mais
    Packit 90a5c9
        diretrizes de configurações, é colocado em um diretório 
    Packit 90a5c9
        em particular, e as diretrizes se aplicam para aquele diretório e todos 
    Packit 90a5c9
        os seu subdiretórios subseqüentes.

    Packit 90a5c9
    Packit 90a5c9
        

    Nota:

    Packit 90a5c9
          

    Se você quiser renomear o seu arquivo .htaccess

    Packit 90a5c9
          para outro nome, você deve usar a diretriz AccessFileName. Por exemplo, se você
    Packit 90a5c9
          prefere que o arquivo se chame .config, então você 
    Packit 90a5c9
          pode adicionar a seguinte linha ao seu arquivo de configuração
    Packit 90a5c9
          do servidor:

    Packit 90a5c9
    Packit 90a5c9
          

    Packit 90a5c9
            AccessFileName .config
    Packit 90a5c9
          

    Packit 90a5c9
        
    Packit 90a5c9
    Packit 90a5c9
        

    No geral, arquivos .htaccess usam a mesma sintaxe

    Packit 90a5c9
        que os arquivos de
    Packit 90a5c9
        configuração principal. O que você pode colocar nesses
    Packit 90a5c9
        arquivos é determinado pele diretriz AllowOverride. Essa diretriz especifica,
    Packit 90a5c9
        em categorias, quais diretrizes serão aceitas caso sejam
    Packit 90a5c9
        encontradas em um arquivo .htaccess.  Se uma diretriz
    Packit 90a5c9
        for permitida em um arquivo .htaccess, a documentação
    Packit 90a5c9
        para essa diretriz irá conter uma seção Override,
    Packit 90a5c9
        especificando que valor precisa estar em AllowOverride para que esta diretriz
    Packit 90a5c9
        seja permitida.

    Packit 90a5c9
    Packit 90a5c9
        

    Por exemplo, se você procurar na documentação pela diretriz

    Packit 90a5c9
        AddDefaultCharset, você
    Packit 90a5c9
        achará que ela é permitida nos arquivos .htaccess.
    Packit 90a5c9
        (Veja a linha Contexto no sumário das diretivas.) A
    Packit 90a5c9
        linha Override
    Packit 90a5c9
        FileInfo. Então, você deve ao menos ter
    Packit 90a5c9
        AllowOverride FileInfo para que essa diretriz seja
    Packit 90a5c9
        aceita nos arquivos .htaccess.

    Packit 90a5c9
    Packit 90a5c9
        

    Exemplo:

    Packit 90a5c9
            
    Packit 90a5c9
              Contexto:
    Packit 90a5c9
              configuração do servidor, hospedeiros virtuais, diretório, .htaccess
    Packit 90a5c9
            
    Packit 90a5c9
    Packit 90a5c9
            
    Packit 90a5c9
              Override:
    Packit 90a5c9
              FileInfo
    Packit 90a5c9
            
    Packit 90a5c9
          
    Packit 90a5c9
    Packit 90a5c9
        

    Se você estiver incerto se uma diretriz em particular é

    Packit 90a5c9
        aceita em um arquivo .htaccess, procure na
    Packit 90a5c9
        documentação por essa diretriz, e verifique a linha de
    Packit 90a5c9
        Contexto por ".htaccess".

    top
    Packit 90a5c9
    Packit 90a5c9

    Quando (não) usar arquivos .htaccess

    Packit 90a5c9
    Packit 90a5c9
        

    No geral, você nunca deve usar arquivos .htaccess

    Packit 90a5c9
        a não ser que você não tenha acesso ao arquivo de configuração
    Packit 90a5c9
        principal do servidor. Existe, por exemplo, um erro de concepção
    Packit 90a5c9
        que dita que a autenticação de usuários sempre deve
    Packit 90a5c9
        ser feita usando os arquivos .htaccess. Esse
    Packit 90a5c9
        simplesmente não é o caso. Você pode usar as configurações de
    Packit 90a5c9
        autenticação de usuário no arquivo de configuração principal do
    Packit 90a5c9
        servidor, e isso é, de fato, a maneira mais adequada de se fazer
    Packit 90a5c9
        as coisas.

    Packit 90a5c9
    Packit 90a5c9
        

    Arquivos .htaccess devem ser usados em casos onde

    Packit 90a5c9
        os provedores de conteúdo do site precisem fazer mudanças na
    Packit 90a5c9
        configuração do servidor por-diretório, mas não tem
    Packit 90a5c9
        acesso root ao sistema do servidor. Caso o administrador do 
    Packit 90a5c9
        servidor não esteja disposto a fazer mudanças freqüentes nas
    Packit 90a5c9
        configurações do servidor, é desejável permitir que os 
    Packit 90a5c9
        usuários possam fazer essas mudanças através de arquivos
    Packit 90a5c9
        .htaccess eles mesmos. Isso é particularmente
    Packit 90a5c9
        verdade, por exemplo, em casos onde provedores estão fornecendo
    Packit 90a5c9
        múltiplos sites para usuários em apenas uma máquina, e querem que
    Packit 90a5c9
        seus usuários possam alterar suas configurações.

    Packit 90a5c9
    Packit 90a5c9
        

    No entanto, de modo geral, o uso de arquivos .htaccess

    Packit 90a5c9
        deve ser evitado quando possível. Quaisquer configurações 
    Packit 90a5c9
        que você considerar acrescentar em um arquivo .htaccess, podem
    Packit 90a5c9
        ser efetivamente colocadas em uma seção <Directory> no arquivo principal de
    Packit 90a5c9
        configuração de seu servidor.

    Packit 90a5c9
    Packit 90a5c9
        

    Existem duas razões principais para evitar o uso de arquivos

    Packit 90a5c9
        .htaccess.

    Packit 90a5c9
    Packit 90a5c9
        

    A primeira delas é a performance. Quando AllowOverride é configurado para

    Packit 90a5c9
        permitir o uso de arquivos .htaccess, o Apache procura
    Packit 90a5c9
        em todos diretórios por arquivos .htaccess.  
    Packit 90a5c9
        Logo, permitir arquivos .htaccess causa um impacto na 
    Packit 90a5c9
        performance, mesmo sem você usá-los de fato! Além disso, 
    Packit 90a5c9
        o arquivo .htaccess é carregado toda vez que um documento 
    Packit 90a5c9
        é requerido.

    Packit 90a5c9
    Packit 90a5c9
        

    Além disso, note que o Apache precisa procurar pelos arquivos

    Packit 90a5c9
        .htaccess em todos os diretórios superiores, para ter
    Packit 90a5c9
        o complemento total de todas as diretivas que devem ser
    Packit 90a5c9
        aplicadas. (Veja a seção como as diretrizes são
    Packit 90a5c9
        aplicadas.) Então, se um arquivo de um diretório
    Packit 90a5c9
        /www/htdocs/example é requerido, o Apache precisa
    Packit 90a5c9
        procurar pelos seguintes arquivos:

    Packit 90a5c9
    Packit 90a5c9
        

    Packit 90a5c9
          /.htaccess
    Packit 90a5c9
          /www/.htaccess
    Packit 90a5c9
          /www/htdocs/.htaccess
    Packit 90a5c9
          /www/htdocs/example/.htaccess
    Packit 90a5c9
        

    Packit 90a5c9
    Packit 90a5c9
        

    Assim, para cada acesso de arquivo fora desse diretório,

    Packit 90a5c9
        existem 4 acessos ao sistema de arquivos adicionais, mesmo
    Packit 90a5c9
        que nenhum desses arquivos estejam presentes. (Note que esse
    Packit 90a5c9
        só será o caso se os arquivos .htaccess
    Packit 90a5c9
        estiverem habilitados para /, o que
    Packit 90a5c9
        normalmente não é o verdade.)

    Packit 90a5c9
    Packit 90a5c9
        

    A segunda consideração é relativa à segurança.

    Packit 90a5c9
        Você está permitindo que os usuários modifiquem as 
    Packit 90a5c9
        configurações do servidor, o que pode resultar em mudanças 
    Packit 90a5c9
        que podem fugir ao seu controle. Considere com cuidado se você quer 
    Packit 90a5c9
        ou não dar aos seus usuários esses privilégios. Note também 
    Packit 90a5c9
        que dar aos usuários menos privilégios que eles precisam, acarreta em 
    Packit 90a5c9
        pedidos de suporte técnico adicionais. Tenha certeza que você comunicou
    Packit 90a5c9
        aos usuários que nível de privilégios você os deu. 
    Packit 90a5c9
        Especificar exatamente o que você configurou na diretriz AllowOverride, e direcioná-los para a
    Packit 90a5c9
        documentação relevante, irá poupá-lo de muita confusão 
    Packit 90a5c9
        depois.

    Packit 90a5c9
    Packit 90a5c9
        

    Perceba que é exatamente equivalente colocar o arquivo

    Packit 90a5c9
        .htaccess em um diretório
    Packit 90a5c9
        /www/htdocs/example contendo uma diretriz, e
    Packit 90a5c9
        adicionar a mesma diretriz em uma seção Directory
    Packit 90a5c9
        <Directory /www/htdocs/example> na configuração
    Packit 90a5c9
        principal do seu servidor:

    Packit 90a5c9
    Packit 90a5c9
        

    Arquivo .htaccess em /www/htdocs/example:

    Packit 90a5c9
    Packit 90a5c9
        

    Conteúdo de um arquivo .htaccess em

    Packit 90a5c9
        /www/htdocs/example

    Packit 90a5c9
            AddType text/example .exm
    Packit 90a5c9
        

    Packit 90a5c9
    Packit 90a5c9
        

    Seção do seu arquivo httpd.conf

    Packit 90a5c9
          <Directory /www/htdocs/example>
    Packit 90a5c9
          
    Packit 90a5c9
            AddType text/example .exm
    Packit 90a5c9
          
    Packit 90a5c9
          </Directory>
    Packit 90a5c9
        

    Packit 90a5c9
    Packit 90a5c9
        

    No entanto, adicionando isso ao seu arquivo de configuração do

    Packit 90a5c9
        servidor resultará em uma menor perda de performance, na medida que
    Packit 90a5c9
        a configuração é carregada no momento da inicialização do
    Packit 90a5c9
        servidor, ao invés de toda que que um arquivo é requerido.

    Packit 90a5c9
    Packit 90a5c9
        

    O uso de arquivos .htaccess pode ser totalmente

    Packit 90a5c9
        desabilitado, ajustando a diretriz AllowOverride para none:

    Packit 90a5c9
    Packit 90a5c9
        

    Packit 90a5c9
          AllowOverride None
    Packit 90a5c9
        

    Packit 90a5c9
    top
    Packit 90a5c9
    Packit 90a5c9

    Como as diretrizes são aplicadas

    Packit 90a5c9
    Packit 90a5c9
        

    As diretrizes de configuração que se encontram em um arquivo

    Packit 90a5c9
        .htaccess são aplicadas para o diretório no qual o
    Packit 90a5c9
        arquivo .htaccess se encontra, e para todos os
    Packit 90a5c9
        subdiretórios ali presentes. Mas, é importante lembrar também que
    Packit 90a5c9
        podem existir arquivos .htaccess no diretórios
    Packit 90a5c9
        superiores. As diretrizes são aplicadas na ordem que são
    Packit 90a5c9
        achadas. Logo, um arquivo .htaccess em um diretório
    Packit 90a5c9
        em particular, pode sobrescrever as diretrizes encontradas em um
    Packit 90a5c9
        diretório acima deste em sua respectiva árvore. Estes, por sua vez,
    Packit 90a5c9
        podem ter suas diretrizes sobrescritas por diretrizes ainda mais
    Packit 90a5c9
        acima, ou no próprio arquivo de configuração principal do
    Packit 90a5c9
        servidor.

    Packit 90a5c9
    Packit 90a5c9
        

    Exemplo:

    Packit 90a5c9
    Packit 90a5c9
        

    No diretório /www/htdocs/example1 nós temos

    Packit 90a5c9
        um arquivo .htaccess contendo o seguinte:

    Packit 90a5c9
    Packit 90a5c9
        

    Packit 90a5c9
           Options +ExecCGI
    Packit 90a5c9
        

    Packit 90a5c9
    Packit 90a5c9
        

    (Nota: você deve ter "AllowOverride Options" para

    Packit 90a5c9
        permitir o uso da diretriz "Options" nos arquivos
    Packit 90a5c9
        .htaccess .)

    Packit 90a5c9
    Packit 90a5c9
        

    No diretório /www/htdocs/example1/example2 nós temos

    Packit 90a5c9
        um arquivo .htaccess contendo:

    Packit 90a5c9
    Packit 90a5c9
        

    Packit 90a5c9
           Options Includes
    Packit 90a5c9
        

    Packit 90a5c9
    Packit 90a5c9
        

    Devido a esse segundo arquivo .htaccess, no

    Packit 90a5c9
        diretório /www/htdocs/example1/example2, a execução
    Packit 90a5c9
        de scripts CGI não é permitida, pois somente Options
    Packit 90a5c9
        Includes está em efeito, o que sobrescreve completamente
    Packit 90a5c9
        quaisquer outros ajustes previamente configurados.

    Packit 90a5c9
    top
    Packit 90a5c9
    Packit 90a5c9

    Exemplo de Autenticação

    Packit 90a5c9
    Packit 90a5c9
        

    Se você veio diretamente à esta parte do documento para

    Packit 90a5c9
        aprender como fazer autenticação, é importante notar uma
    Packit 90a5c9
        coisa. Existe uma concepção errada, mas muito comum, de que é
    Packit 90a5c9
        necessário o uso de arquivos .htaccess para implementar 
    Packit 90a5c9
        a autenticação por senha. Este não é o caso. Colocar 
    Packit 90a5c9
        diretrizes de senha em uma seção <Directory>, no seu arquivo principal de
    Packit 90a5c9
        configuração do servidor, é a melhor maneira de se implementar
    Packit 90a5c9
        isto, e os arquivos .htaccess devem ser usados apenas
    Packit 90a5c9
        se você não tem acesso ao arquivo principal de configuração do
    Packit 90a5c9
        servidor. Veja acima a discussão sobre quando
    Packit 90a5c9
        você deve e quando não deve usar os arquivos
    Packit 90a5c9
        .htaccess.

    Packit 90a5c9
    Packit 90a5c9
        

    Dito isso, se você ainda acredita que precisa usar um arquivo

    Packit 90a5c9
        .htaccess, a configuração a seguir provavelmente
    Packit 90a5c9
        funcionará para você.

    Packit 90a5c9
    Packit 90a5c9
        

    Conteúdo de um arquivo .htaccess:

    Packit 90a5c9
    Packit 90a5c9
        

    Packit 90a5c9
          AuthType Basic
    Packit 90a5c9
          AuthName "Password Required"
    Packit 90a5c9
          AuthUserFile /www/passwords/password.file
    Packit 90a5c9
          AuthGroupFile /www/passwords/group.file
    Packit 90a5c9
          Require Group admins
    Packit 90a5c9
        

    Packit 90a5c9
    Packit 90a5c9
        

    Note que AllowOverride AuthConfig precisa estar

    Packit 90a5c9
        habilitado para que estas diretrizes tenham efeito.

    Packit 90a5c9
    Packit 90a5c9
        

    Por favor veja o tutorial de

    Packit 90a5c9
        autenticação para uma discussão mais completa sobre
    Packit 90a5c9
        autenticação e autorização.

    Packit 90a5c9
    top
    Packit 90a5c9
    Packit 90a5c9

    Exemplo de Server Side Includes

    Packit 90a5c9
    Packit 90a5c9
        

    Outro uso comum de arquivos .htaccess é ativar o

    Packit 90a5c9
        Server Side Includes para um diretório em particular. Isto pode
    Packit 90a5c9
        ser feito com as seguintes diretrizes de configuração, colocadas em
    Packit 90a5c9
        um arquivo .htaccess no diretório desejado:

    Packit 90a5c9
    Packit 90a5c9
        

    Packit 90a5c9
           Options +Includes
    Packit 90a5c9
           AddType text/html shtml
    Packit 90a5c9
           AddHandler server-parsed shtml
    Packit 90a5c9
        

    Packit 90a5c9
    Packit 90a5c9
        

    Note que ambos AllowOverride Options e

    Packit 90a5c9
        AllowOverride FileInfo precisam estar habilitados
    Packit 90a5c9
        para essas diretrizes terem efeito.

    Packit 90a5c9
    Packit 90a5c9
        

    Por favor veja o tutorial de SSI para

    Packit 90a5c9
        uma discussão mais completa sobre server-side includes.

    Packit 90a5c9
    top
    Packit 90a5c9
    Packit 90a5c9

    Exemplo de CGI

    Packit 90a5c9
    Packit 90a5c9
        

    Finalmente, você pode querer que um arquivo

    Packit 90a5c9
        .htaccess permita a execução de programas CGI em um
    Packit 90a5c9
        diretório em particular. Isto pode ser implementado com as
    Packit 90a5c9
        seguintes configurações:

    Packit 90a5c9
    Packit 90a5c9
        

    Packit 90a5c9
           Options +ExecCGI
    Packit 90a5c9
           AddHandler cgi-script cgi pl
    Packit 90a5c9
        

    Packit 90a5c9
    Packit 90a5c9
        

    Alternativamente, se você desejar que todos os arquivos de um

    Packit 90a5c9
        dado diretório, sejam considerados programas CGI, isso pode ser
    Packit 90a5c9
        feito com a seguinte configuração:

    Packit 90a5c9
    Packit 90a5c9
        

    Packit 90a5c9
           Options +ExecCGI
    Packit 90a5c9
           SetHandler cgi-script
    Packit 90a5c9
        

    Packit 90a5c9
    Packit 90a5c9
        

    Note que ambos AllowOverride Options e

    Packit 90a5c9
        AllowOverride FileInfo precisam estar habilitados
    Packit 90a5c9
        para que essas diretrizes tenham quaisquer efeito.

    Packit 90a5c9
    Packit 90a5c9
        

    Por favor veja o tutorial de CGI

    Packit 90a5c9
        tutorial para uma discussão mais completa sobre programação
    Packit 90a5c9
        e configuração CGI.

    Packit 90a5c9
    top
    Packit 90a5c9
    Packit 90a5c9

    Resolvendo Problemas

    Packit 90a5c9
    Packit 90a5c9
        

    Quando você adiciona diretrizes de configuração em um arquivo

    Packit 90a5c9
        .htaccess, e não obtém o efeito desejado, existe uma
    Packit 90a5c9
        série de pontos que podem estar errados.

    Packit 90a5c9
    Packit 90a5c9
        

    Mais comumente, o problema é que a diretriz AllowOverride não está habilitada

    Packit 90a5c9
        corretamente para que as suas diretrizes de configurações sejam
    Packit 90a5c9
        honradas. Verifique se você não possui AllowOverride
    Packit 90a5c9
        None ajustado para o escopo do arquivo em questão. Um bom
    Packit 90a5c9
        meio de testar isso é colocar "lixo" em seu arquivo
    Packit 90a5c9
        .htaccess e recarregá-lo. Se não for gerado nenhum
    Packit 90a5c9
        erro do servidor, certamente você tem AllowOverride
    Packit 90a5c9
        None habilitado.

    Packit 90a5c9
    Packit 90a5c9
        

    Se, por outro lado, você está obtendo erros do servidor ao

    Packit 90a5c9
        tentar acessar documentos, verifique o registro de erros do
    Packit 90a5c9
        Apache. Ele provavelmente irá indicar que a diretriz usada em
    Packit 90a5c9
        seu arquivo .htaccess não é permitida.
    Packit 90a5c9
        Alternativamente, ele pode acusar erros de sintaxe que você terá
    Packit 90a5c9
        que corrigir.

    Packit 90a5c9
    Packit 90a5c9
    Packit 90a5c9
    Packit 90a5c9

    Línguas Disponíveis:  en  |

    Packit 90a5c9
     es  |
    Packit 90a5c9
     fr  |
    Packit 90a5c9
     ja  |
    Packit 90a5c9
     ko  |
    Packit 90a5c9
     pt-br 

    Packit 90a5c9
    top

    Comentários

    Notice:
    This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.
    Packit 90a5c9
    <script type="text/javascript">
    Packit 90a5c9
    var comments_shortname = 'httpd';
    Packit 90a5c9
    var comments_identifier = 'http://httpd.apache.org/docs/2.4/howto/htaccess.html';
    Packit 90a5c9
    (function(w, d) {
    Packit 90a5c9
        if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
    Packit 90a5c9
            d.write('
    <\/div>');
    Packit 90a5c9
            var s = d.createElement('script');
    Packit 90a5c9
            s.type = 'text/javascript';
    Packit 90a5c9
            s.async = true;
    Packit 90a5c9
            s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
    Packit 90a5c9
            (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
    Packit 90a5c9
        }
    Packit 90a5c9
        else { 
    Packit 90a5c9
            d.write('
    Comments are disabled for this page at the moment.<\/div>');
    Packit 90a5c9
        }
    Packit 90a5c9
    })(window, document);
    Packit 90a5c9
    //--></script>
    Packit 90a5c9

    Copyright 2018 The Apache Software Foundation.
    Licenciado sob a Apache License, Version 2.0.

    Packit 90a5c9

    Módulos | Diretrizes | FAQ | Glossário | Mapa do site

    <script type="text/javascript">
    Packit 90a5c9
    if (typeof(prettyPrint) !== 'undefined') {
    Packit 90a5c9
        prettyPrint();
    Packit 90a5c9
    }
    Packit 90a5c9
    //--></script>
    Packit 90a5c9
    </body></html>