Я обслуживаю набор веб-приложений с компьютера под управлением 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), если ваши приложения находятся на разных хостах.
Смотрите также: