9
votes

Options Apache -indexes Configuration ne fonctionne pas

J'ai besoin d'arrêter la liste des images du répertoire d'images sur un site Web. Je configure le domaine de la cookieless pour des images et des javascripts sur un site. J'ai fait la configuration CName et ajouté ci-dessous la configuration des hôtes virtuelles dans le fichier httpd.conf. Mais si j'accumule directement ce domaine de la cookieLess, sa répertoriement de l'ensemble du contenu du répertoire. Comment résoudre ce problème? xxx


0 commentaires

3 Réponses :


1
votes

Une solution de contournement rapide consiste à mettre un fichier index.html dans le répertoire, avec contenu arbitraire. L'indexation affiche le contenu de ce fichier au lieu de la liste de répertoires.


0 commentaires

9
votes

Je pense que le chemin dans Directory code> est ajouté à code> DocumentOroToot code>, vous commande réellement Apache de ne pas indexer / usr / tomcat / webapps / site / images / usr / tomcat / webapps / site / images code>. Essayez la configuration suivante à la place:

DocumentRoot /usr/tomcat/webapps/site

<Directory ~ "/.*/">
    Options -Indexes
</Directory>


1 commentaires

> Je pense que la directive est ajoutée à DocumentOrot << Il est apparu que j'avais tort: ​​" annuaire-chemin est soit le < I> chemin complet à un répertoire ou une chaîne de carte sauvage à l'aide d'une correspondance de style de coquille UNIX "( httpd.apache.org/docs/2.2/mod/core.html#directory ). Donc, mon exemple n'a travaillé que parce qu'il correspond à chaque répertoire dans l'hôte.



9
votes
Options -Indexes +FollowSymLinks

4 commentaires

Je me demande s'il est nécessaire d'utiliser -indexes si nous ne voulons pas l'indexation d'annuaire effectuée. Ne pouvons-nous pas simplement inclure des index? et avoir les options telles que ceci: options sucannllinks


@Ashishranjan Oui, vous pouvez le faire comme ça. Mais noter que cela remplacera également toutes les autres options qui auraient pu être définies plus tôt dans la configuration du serveur (bien que, comme cela se trouve dans un contexte virtualhost, ce serait peut-être la meilleure option).


Ok, donc un + signifie ajouter et ne pas remplacer les options existantes qui ont peut-être été définies dans Server Config!


@Ashishranjan Oui, c'est vrai. Donc, dans le contexte de cette question, nous ne pouvions pas suggérer de manière fiable à l'aide de options suivantes , car nous ne savons pas quelles autres options auraient déjà été définies précédemment dans la configuration du serveur (et pourraient être utilisées. ).