|
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 / TutoriaisTutorial 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 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
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 lê
|
|
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 |
|
|
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".
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
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 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
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 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
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 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
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 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
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 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
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 |
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('
|
|
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('
|
|
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>
|