Por que meu navegador não exibe o arquivo index.html quando eu digito um diretório na URL?

0

Eu tenho uma pasta contendo uma página da Web index.html que redireciona para outra página. Quando eu digito no navegador a URL desse diretório sem especificar um nome de arquivo, espero que ele abra o index.html que redireciona para a página pretendida. Mas quando abro um diretório em qualquer um dos meus navegadores (Chrome, Firefox), a estrutura / árvore de diretórios é mostrada:

Index of C:\Users\User1\Documents\
[parent directory]

Por que o navegador não abre o arquivo index.html? Estou usando o Windows 7.

    
por JAT86 21.12.2017 / 03:02

2 respostas

5

Porque você está acessando-a com uma referência file:// e ela não está sendo exibida por um servidor da Web.

O fato de você poder ir para um diretório e obter um arquivo padrão é parte da configuração do servidor web - o Apache tem a diretiva DirectoryIndex que freqüentemente especifica vários arquivos (index.htm, index.html, index.php, etc ), pelo que me lembro o IIS usa "Default.htm"

    
por 21.12.2017 / 04:11
1

Why doesn't the browser open the index.html file?

Como apontado nos comentários, as duas causas mais prováveis são:

  • Tendo listas de diretórios ativadas (que mostram arquivos individuais em um diretório).

  • Ter sua (s) associação (ões) de páginas padrão (geralmente chamadas de documentos padrão ) configuradas incorretamente (por exemplo, você está usando index.html quando o servidor está configurado apenas para reconhecer arquivos index.htm como páginas da Web padrão válidas).

IIS

Se você estiver usando o IIS, deverá haver uma opção chamada Pesquisa no diretório na janela central do IIS Manager (o painel Exibição de recursos). Observe que você deve selecionar um "nível" (uma instância de servidor ou site na janela à esquerda) antes que essa opção apareça. Uma vez selecionado para um determinado nível, você pode alternar a Pesquisa no Diretório na janela da direita (o painel Ações) via Habilitar / Desabilitar. Isso pode ser feito em todo o servidor, para sites individuais ou até diretórios específicos.

Para definir as configurações padrão do documento no IIS, clique com o botão direito do mouse no site ou na pasta e clique em Propriedades. Selecione a guia Documentos e clique na caixa de seleção "Ativar documento padrão", caso ainda não esteja selecionada. Você pode adicionar um novo documento padrão clicando em Adicionar. Na caixa Nome do documento padrão, digite o nome do documento padrão (por exemplo, index.html ) e clique em OK quando terminar. Observe que é possível ter mais de um documento padrão (por exemplo, index.htm e index.html ). Você pode alterar a ordem de preferência (o que o IIS procura primeiro), se desejar.

Apache

No httpd.conf (ou onde for apropriado), você desejará remover o parâmetro Indexes para qualquer diretiva Options para desativar as listagens de diretórios. Para especificar seu (s) documento (s) padrão, procure a diretiva DirectoryIndex aplicável e especifique o (s) nome (s) apropriado (s) em uma lista, por exemplo.

DirectoryIndex index.htm index.html index.php home.php foo.bar
    
por 21.12.2017 / 05:07