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

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

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

2 ответа2

5

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .