Перейти к содержимому

Почему мой браузер не отображает файл index.html при вводе каталога в URL?

0

У меня есть папка, содержащая веб-страницу, index.htmlкоторая перенаправляет на другую страницу. Когда я набираю в браузере URL этого каталога без указания имени файла, я ожидаю, что он откроет тот, index.htmlкоторый перенаправит на нужную страницу. Но когда я открываю каталог в любом из моих браузеров (Chrome, Firefox), вместо этого отображается структура / дерево каталогов:

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

Почему браузер не открывает файл index.html? Я использую Windows 7.

225 просмотров
JAT86 спросил 8 лет назад
J 154

2 ответа

5

Потому что вы обращаетесь к нему со file://ссылкой, а веб-сервер не обслуживает его.

Тот факт, что вы можете перейти в каталог и получить файл по умолчанию, является частью конфигурации веб-сервера - Apache имеет DirectoryIndexдирективу, которая часто определяет несколько файлов (index.htm, index.html, index.php и т. Д.), Как я помню IIS использует «Default.htm»

ivanivan ответил 8 лет назад
I 1 128
1

Почему браузер не открывает файл index.html?

Как указано в комментариях, две наиболее вероятные причины:

  • Включение списков каталогов (которые показывают отдельные файлы в каталоге).

  • Неверно настроены ассоциации страниц по умолчанию (часто называемые документами по умолчанию ) (например, вы используете index.html, когда сервер настроен только на распознавание файлов index.htm в качестве допустимых веб-страниц по умолчанию).

IIS

Если вы используете IIS, в центральном окне диспетчера IIS должна быть опция «Просмотр каталогов» (панель «Просмотр компонентов»). Обратите внимание, что вы должны выбрать «уровень» (сервер или экземпляр сайта в левом окне), прежде чем появится эта опция. После выбора для данного уровня вы можете переключать просмотр каталогов в правом окне (панель «Действия») с помощью «Включить / Отключить». Это может быть сделано для всего сервера, для отдельных сайтов или даже для определенных каталогов.

Чтобы настроить параметры документов по умолчанию в IIS, щелкните правой кнопкой мыши сайт или папку, затем выберите «Свойства». Выберите вкладку «Документы» и установите флажок «Включить документ по умолчанию», если он еще не установлен. Вы можете добавить новый документ по умолчанию, нажав кнопку Добавить. В поле Имя документа по умолчанию введите имя документа по умолчанию (например, index.html ) и нажмите ОК, когда закончите. Обратите внимание, что возможно иметь более одного документа по умолчанию (например, index.htm и index.html ). Вы можете изменить порядок предпочтений (что IIS ищет в первую очередь), если хотите.

апаш

В httpd.conf (или там, где это уместно) вы захотите удалить параметр Indexes для любой директивы Options, чтобы отключить списки каталогов. Чтобы указать документ (ы) по умолчанию, найдите соответствующую директиву DirectoryIndex и укажите соответствующие имена в списке, например

DirectoryIndex index.htm index.html index.php home.php foo.bar 
Anaksunaman ответил 8 лет назад
A 5 113