2009-11-03 112 views
1

有没有办法将规则应用于单个目录而不使用.htaccess文件的子目录?我想通过Date desc命令来定购/ var/www/html。但是,在子目录中,我不希望应用此规则。Apache配置 - 排除子目录

现在,我在/ var/www/html目录标记内有IndexOrderDefault降序日期。

回答

3

对于遇到此问题的用户:请参阅https://issues.apache.org/bugzilla/show_bug.cgi?id=49809(Apache bug 49809)。由于某些莫名其妙的原因,Apache没有将Apache识别为行结束符。

+0

很好的跟进。我希望我有时间回顾一下。我记得我的头撞在这一面的墙上! – Chris 2010-08-24 12:46:20

4

可以使用DirectoryMatch指令匹配目录(仅目录)完全相同:

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

它使用正则表达式匹配的目录路径。有关更多信息,请参阅http://httpd.apache.org/docs/2.0/mod/core.html#directorymatch

+0

是的,我读过的所有内容都指出这是最好的方法。出于某种原因,我在Fedora 8上的apache似乎忽略了正则表达式中的行结束符。当我有机会时,我会在我的Centos盒子上试用它,如果它有效,我会给你信用。 – Chris 2009-11-03 17:35:48