J'ai un dossier, par exemple: /public_html/Davood/
et trop de sous - dossier dans le dossier, par exemple: /public_html/Davood/Test1/
, /public_html/Davood/Test1/Test/
, /public_html/Davood/Test2/
, ...
Je veux ajouter un fichier htaccess dans /public_html/Davood/
Pour refuser DirectoryListing In /Davood
And Sub Folders, c'est possible?
Options All -Indexes
n'a pas fonctionné comme dans quelques réponses!AllowOverride All
, fonctionneRéponses:
Options -Les index devraient fonctionner pour empêcher les listes de répertoires.
Si vous utilisez un fichier .htaccess, assurez-vous d'avoir au moins le paramètre "allowoverride options" dans votre fichier de configuration principal d' Apache .
la source
Essayez de l'ajouter au
.htaccess
fichier de ce répertoire.Cela a plus d'informations.
la source
rewrite
module et le paramètre de répertoire surAllowOverride All
. Si tout cela est déjà en place et que ce que vous avez commenté est vrai, je dois être trop chanceux pour pouvoirOptions All -Indexes
travailler dans chaque projet sur différents serveurs.Si
Options -Indexes
cela ne fonctionne pas comme Bryan Drewery l'a suggéré, vous pouvez écrire une méthode récursive pour créer des fichiers index.php vides.Placez-le à l'intérieur de votre dossier de base que vous souhaitez protéger, vous pouvez le nommer comme vous le souhaitez (je recommanderais index.php)
Ces fichiers index.php vides peuvent être facilement supprimés ou écrasés, et ils empêcheront vos répertoires d'être listés.
la source
Pour afficher l'erreur interdite, incluez ces lignes dans votre fichier .htaccess:
Si nous voulons indexer nos fichiers et les afficher avec des informations, utilisez:
Si nous voulons qu'une extension particulière ne s'affiche pas, alors:
la source
.httaccess
ou.htaccess
?Options -Indexes fonctionne parfaitement pour moi,
voici le
.htaccess
fichier:Avant :
Après :
la source
Il y a deux manières:
en utilisant .htaccess:
Options -Indexes
créer un index.html vide
la source
Je dois essayer de créer un fichier .htaccess dans le répertoire actuel que je veux interdire la liste d'index de répertoire. Mais, désolé, je ne connais pas les récursifs dans le code .htaccess.
Essayez-le.
la source
Accepter que
devrait fonctionner si le serveur principal est configuré pour autoriser les remplacements d'options, mais sinon, cela masquera tous les fichiers de la liste (de sorte que chaque répertoire apparaît vide):
la source
Options -Indexes renvoie une erreur 403 interdite pour un répertoire protégé. Le même comportement peut être obtenu en utilisant la redirection suivante dans htaccess:
Cela renverra une erreur interdite pour example.com/folder/ .
Vous pouvez également utiliser mod-rewrite pour interdire une demande de dossier.
Si votre htaccess est dans le dossier que vous allez interdire, le motif de changement de RewriteRule ^ dossier /? $ À $ ^ .
la source