2013-12-06 2 views

ответ

0

есть несколько вещей, которые вы можете попробовать:

  1. в HTTPD .conf найти прямую t hat начинается с «DirectoryIndex» и заменяет его на «DirectoryIndex disabled» таким образом, apache не будет использовать файлы по умолчанию, такие как index.html, и просто файлы списка. однако вы можете явно запросить его, если хотите.

  2. Если настройка по умолчанию для вас важна, вы также можете настроить apache для прослушивания другого порта и установки виртуального хоста на этом порту и сделать то же самое с «DirectoryIndex» для виртуального хоста, таким образом, у вас есть два порты, которые обслуживают документы по умолчанию, и файлы, в которых отображаются только файлы списка.

  3. Если вы хотите использовать только один порт для этого, вы можете попробовать нет. 2, а затем установите прокси-сервер, который отправляет все запросы, которые начинаются, например, с/list/на другой виртуальный хост, таким образом, вы работаете на одном порту, и если вам нужен список файлов вместо записи «/ myserver/mydirectory», который вы запрашиваете "/ list/myserver/mydirectory"

надеюсь, что это поможет.

0

Директива DirectoryIndex в конфигурации Apache сообщает Apache, какие файлы индекса искать. Настройки по умолчанию включают index.html, поэтому, если у вас есть такой файл в вашем каталоге, это файл, который Apache будет обслуживать, если вы введете сайт, не указав конкретный файл (это вы уже знаете, но включено для полноты).

Чтобы включить список каталогов в Apache, ознакомьтесь с опцией Options Indexes. Например, в вашем случае (предполагается, что ваш сайт находится в /var/www/website:.

<Directory /var/www/website/mydirectory> 
    Options Indexes FollowSymLinks 
</Directory> 

Это, однако, только включить список файлов, если Apache не найти файл индекса Решение Поэтому либо удалить (или переименовать index.html), или использовать язык веб-сценариев, как PHP, чтобы включить список каталогов (для этого, Google является вашим другом :-)

Смежные вопросы