Если Options -Indexes
не работает, как предложил Брайан Древери, вы можете написать рекурсивный метод для создания пустых файлов index.php.
Поместите это в свою базовую папку, которую вы хотите защитить, вы можете назвать ее как угодно (я бы рекомендовал index.php)
<?php
recurse(".");
function recurse($path){
foreach(scandir($path) as $o){
if($o != "." && $o != ".."){
$full = $path . "/" . $o;
if(is_dir($full)){
if(!file_exists($full . "/index.php")){
file_put_contents($full . "/index.php", "");
}
recurse($full);
}
}
}
}
?>
Эти пустые файлы index.php можно легко удалить или перезаписать, и они не позволят вашим каталогам отображаться в списке.
Options All -Indexes
не сработало, как в нескольких ответах!