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

Укажите DirectoryIndex для всех каталогов, кроме одного?

Я обслуживаю набор веб-приложений с компьютера под управлением Windows, на котором запущен Apache. Корень моего документа имеет следующее содержимое:

/MyWebApp1
/MyWebApp2
/MyWebApp3
/Common
  /css
  /images
  /script

Я хочу чтобы index.php обслуживаться всякий раз, когда указана корневая папка или папка, соответствующая веб-приложению:

/          ==> /index.php
/MyWebApp1 ==> /MyWebApp1/index.php
/MyWebApp2 ==> /MyWebApp2/index.php
/MyWebApp3 ==> /MyWebApp3/index.php

Но я не хочу указывать индекс каталога для /Common и его подпапки:

/Common        ==> Error 403
/Common/css    ==> Error 403
/Common/images ==> Error 403
/Common/script ==> Error 403

Как я могу это сделать?


РЕДАКТИРОВАТЬ: Между прочим, количество размещаемых мной веб-приложений будет расти в будущем, и я не хочу перенастраивать Apache каждый раз, когда добавляю веб-приложение. Явно перечисляя каждый MyWebApp<i> не вызывает нареканий.

Следующее должно работать:

<Location />
     Options +Indexes
<Location>
<Location /Common>
    Options -Indexes
</Location>

Вы можете использовать это на уровне сервера (не внутри VirtualHost), если ваши приложения находятся на разных хостах.

Смотрите также: