Configurando o comportamento raiz do diretório Apache

1

Estou executando o Apache em uma máquina Windows para testes locais e sou novo nisso.

Atualmente, se eu navegar para localhost/ em um navegador da web, ele exibirá uma página index.html , se houver. Caso contrário, ele exibirá a listagem do diretório.

  • Como posso fazer com que navegar para um diretório raiz exiba mais de index.html ? O que eu preciso é que, se: index.html , index.htm ou index.php existir, ele navegará para um desses.
  • Como posso desativar a exibição de raízes de diretório? Eu gostaria que retornasse um erro 403 Proibido se nenhuma página de índice existisse.
por Corey 10.01.2011 / 22:28

1 resposta

2

Primeiro para a parte do índice. Abra o arquivo httpd.conf e procure por esta seção.

#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
# The index.html.var file (a type-map) is used to deliver content-
# negotiated documents.  The MultiViews Option can be used for the
# same purpose, but it is much slower.
#        
DirectoryIndex index.htm index.html index.html.var

Na maioria dos casos, você não adicionará index.php aqui, pois ele estará em um conf separado ou no arquivo php.conf.

Depois, para a sua listagem de diretórios, há algumas opções. Você pode usar um arquivo .htaccess ou colocá-lo no conf httpd. Para o arquivo conf você pode adicionar algo assim.

<Directory /path/to/directory>
   Options -Indexes
</Directory> 
    
por 11.01.2011 / 00:16