Ocultar todos os diretórios em uma pasta do índice, mas não seu conteúdo

1

No meu servidor, quero criar um diretório oculto de usuários normais, mas que seja acessível com um link sem autenticação.

Atualmente eu configurei assim:

  • Na configuração do host virtual, permiti que as opções de índice fossem substituídas
  • No meu servidor eu tenho pasta chamada h , como em oculto
  • No mesmo nível com h , tenho um arquivo .htaccess com: IndexIgnore h
  • E em h outro .htaccess com IndexIgnore *

No entanto, isso também oculta o conteúdo de h/abc/ , o que eu não quero. Eu tentei colocar IndexIgnore . em h/abc/.htaccess , mas não funcionou. Também está indicado no Documentos HTTPD , que aprendi mais tarde:

Multiple IndexIgnore directives add to the list, rather than the replacing the list of ignored files. By default, the list contains . (the current directory).

Existe uma maneira de especificar o IndexIgnore para agir apenas em itens dentro do diretório atual e não ser recursivo?

Ou existe algum outro meio melhor de lidar com isso? Eu preferiria não tocar demais nos arquivos de configuração "globais", embora isso seja possível.

    
por Esa Varemo 07.03.2013 / 17:06

1 resposta

2

Colocar o diretório fora da raiz do documento e criar um Alias você obterá o que deseja. Ou seja, assumindo que o seu documento root é algo como /var/www/html , você criaria /var/www/private e então adicionaria (à sua configuração global - sorry -):

Alias /private/ /var/www/private/

Esse diretório não seria exibido em uma lista de arquivos em / (porque não está contido nesse diretório), mas funcionaria bem se solicitado explicitamente.

    
por 07.03.2013 / 17:24