Назад | Перейти на главную страницу

Apache: как включить просмотр индекса каталогов на уровне корневого документа?

У меня есть несколько проектов веб-разработки, работающих на Fedora 13. Я обычно настраиваю Apache для обслуживания моих более крупных проектов в качестве виртуальных хостов, но у меня есть несколько небольших проектов, которые проходят циклически, и я действительно не хочу настраивать VirtualHost для каждого из них. Вместо этого я хотел бы, чтобы все они находились в подкаталоге основной записи VirtualHost. Я просто хочу, чтобы Apache обслуживал мне индекс каталога, когда я перехожу к имени хоста.

Например, имя хоста projects.mydomain.com относится к /var/www/projects, и этот каталог содержит только подкаталоги (без индексного файла).

К сожалению, когда я перехожу к хосту напрямую, я получаю:

Запрещено

У вас нет разрешения на доступ к этому серверу.

Кроме того, при попытке использовать ErrorDocument для обработки запроса возникла ошибка 404 Not Found.

Но запись моего виртуального хоста в моей конфигурации apache выглядит так:

<VirtualHost *>
    ServerName      projects.mydomain.com
    DocumentRoot        /var/www/projects
    <Directory "/var/www/projects">
        Options +FollowSymlinks +Indexes
        AllowOverride all
    </Directory>
</VirtualHost>

Что мне здесь не хватает?

Проверьте, есть ли что-то подобное ниже в конфигурации. Соответствует "/" и запрещает индексацию.

  <LocationMatch "^/+$">
        Options -Indexes
        ErrorDocument 403 /error/noindex.html
  </LocationMatch>

Попробуйте добавить это:

    <Directory />
            Options +FollowSymlinks +Indexes
            AllowOverride all
    </Directory>