2009-11-03 2 views
1

Existe-t-il un moyen d'appliquer une règle à un seul répertoire et non à ses sous-répertoires sans utiliser les fichiers .htaccess? Je veux/var/www/html pour commander par la date desc. Cependant, dans les sous-répertoires, je ne veux pas que cette règle soit appliquée.Apache Config - Exclure les sous-répertoires

À l'heure actuelle, j'ai la date décroissante IndexOrderDefault dans la balise de répertoire/var/www/html.

Répondre

3

Pour les utilisateurs qui rencontrent ce problème: Voir https://issues.apache.org/bugzilla/show_bug.cgi?id=49809 (bug Apache 49809). $ n'est pas reconnu par Apache comme une ancre de fin de ligne pour une raison inexplicable.

+0

Grand suivi. J'aurais aimé avoir le temps d'y jeter un coup d'œil. Je me souviens d'avoir cogné ma tête contre le mur sur celui-ci! – Chris

4

Vous pouvez utiliser la directive DirectoryMatch pour correspondre à ce répertoire (et seulement ce répertoire) exactement:

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

Il utilise des expressions régulières pour correspondre le chemin du répertoire. Voir http://httpd.apache.org/docs/2.0/mod/core.html#directorymatch pour plus d'informations.

+0

Oui, tout ce que j'ai lu indique que c'est le meilleur moyen de le faire. Pour une raison quelconque, mon apache sur Fedora 8 semble ignorer l'ancre de fin de ligne dans l'expression régulière. Je vais l'essayer sur ma boîte Centos quand j'en aurai l'occasion, et si ça marche, je te donnerai le crédit. – Chris