2009-11-03 4 views
1

Есть ли способ применить правило к одному каталогу, а не к его подкаталогам, не используя файлы .htaccess? Я хочу/var/www/html заказывать по дате. Однако в подкаталогах я не хочу, чтобы это правило применялось.Apache Config - Exclude Subdirectories

Прямо сейчас, у меня есть IndexOrderDefault Descending Date в теге/var/www/html Directory.

ответ

3

Для пользователей, столкнувшихся с этой проблемой: см. https://issues.apache.org/bugzilla/show_bug.cgi?id=49809 (ошибка Apache 49809). $ не признается Apache как конец привязки строки по какой-то необъяснимой причине.

+0

Отличный контроль. Мне жаль, что у меня не было времени заглянуть в него некоторое время назад. Я помню, как стукнула головой о стену! – Chris

4

Вы можете использовать директиву DirectoryMatch, чтобы соответствовать этому каталогу (и только этот каталог) точно:

<DirectoryMatch "^/www/var/html$"> 
    IndexOrderDefault Descending Date 
</DirectoryMatch> 

Он использует регулярные выражения для сопоставления путь к каталогу. См. http://httpd.apache.org/docs/2.0/mod/core.html#directorymatch для получения дополнительной информации.

+0

Да, все, что я прочитал, указывает на то, что это лучший способ сделать это. По какой-то причине мой apache на Fedora 8, похоже, игнорирует конец привязки строки в регулярном выражении. Я попробую его в своей коробке Centos, когда у меня появится шанс, и если это сработает, я дам вам кредит. – Chris