Apache não listará o diretório completo

Apache não listará o diretório completo

Estou usando o Apache no meu computador Linux doméstico como servidor temporário para compartilhar alguns arquivos entre alguns amigos. Como tal, quero apenas uma lista de diretórios para esses arquivos, junto com os subdiretórios. Eu tenho a opção de índices no parâmetro de diretório e o diretório é visualizado. O problema é que apenas um subdiretório pode ser visualizado, enquanto os outros não estão listados. Tenho as mesmas permissões e propriedades de todos os arquivos e diretórios, mas nada muda. E se eu tentar forçar o diretório oculto, recebo uma mensagem sobre não ter as permissões necessárias. Alguma ajuda aqui?

Directory directive from conf file:
    <Directory />
    Options Indexes FollowSymLinks
    AllowOverride None
    </Directory>
Permissions of Directory:
    drwxr-xr-x.  5 apache users 4096 Jan 22 17:17 DND
    drwxr-xr-x. 11 apache users 4096 Jan 16 08:16 Pathfinder
    -rwxr-xr-x.  1 apache users  119 Jan 19 17:30 README

O Pathfinder e tudo nele aparecem, e o README só funciona quando eu o envio pela URL. O DND não aparece nem funciona quando eu o envio pelo URL.

Responder1

Eu tenho o mesmo problema em uma solução hospedada, então não tenho acesso aos arquivos de configuração "mestres" do Apache - embora eu possa colocar .htaccessminhas subpastas e permitir Options +Indexeslá. No entanto, mesmo quando faço isso, os arquivos chamados READMEnão são listados - enquanto os arquivos nomeados Readmesão listados.

Isso me diz que provavelmente READMEestá desabilitado em algum lugar na configuração de nível superior do Apache e provavelmente via IndexIgnore; o problema com isso parece ser:

Ré. O htaccess pode restaurar a indexação padrão - fórum PHP Server Side Scripting no WebmasterWorld

Depois de configurar o IndexIgnore, você não poderá substituí-lo nas subpastas. Tente usar ordem permitir, negar para isso.

... e eu tentei:

Options +Indexes
<Limit GET POST>
  order deny,allow
  deny from all
  allow from all
</Limit>
<Files "README">
  order deny,allow
  deny from all
  allow from all
</Files>

, mas parece que isso nem ajuda com um arquivo chamado README- pelo menos não com as possibilidades limitadas de configuração que tenho. Outra coisa é que existe um ReadmeNameatributo para apache(por exemploapache2 - Alterar ReadmeName padrão no Apache - Falha do servidor); o que também pode causar problemas? Também pergunta semelhante:http - O Apache não mostra arquivos README.TXT na listagem de diretórios. Como posso habilitá-lo? - Estouro de pilha

De qualquer forma, a solução rápida para mim é renomear o arquivo de allcaps READMEpara mix caps...

Responder2

Provavelmente dependerá da sua distribuição Linux, mas no Centos 6.X, a configuração padrão do Apache inclui uma diretiva IndexIgnore em /etc/httpd/conf/httpd.conf que exclui todos os arquivos que começam com README.

informação relacionada