Я столкнулся с той же проблемой, и это был первый результат поиска, поэтому я решил поделиться своим решением. У меня нет доступа к httpd-конфигам в моем случае, поэтому я выбрал другой подход.
Поскольку я не буду поддерживать индексированное дерево каталогов, мне нужно решение, которое может существовать только в корне индекса без каких-либо специальных знаний о его подкаталогах. Однако он использует абсолютный путь к корню индекса, поэтому, если структура вашей родительской папки сильно изменится, он может не сработать.
То, что я придумал, - это использование селектора атрибутов URL-адреса CSS, чтобы скрыть ссылку «Родительский каталог», когда она ведет к родительскому элементу корня индекса. Он оставляет пустую строку, но, по крайней мере, он не такой пугающий, как ошибка «403 ЗАПРЕЩЕНА», которую получает пользователь, если он нажимает «Родительский каталог» слишком много раз.
Теоретически, исправление должно быть таким же простым, как добавление одной строки в файл .htaccess корня индекса:
IndexHeadInsert "<style type=\"text/css\">a[href=\"/absolute/path/to/index/root/parent/\"] {display: none;}</style>"
Однако, кажется, что простое решение не работает в IE, потому что тип документа по умолчанию для HTML, который выдает Apache, слишком стар, чтобы использовать селекторы атрибутов.
Вместо этого мы должны окружить сгенерированный код Apache нашим собственным типом документа, используя ключевые слова HeaderName и ReadmeName в файле htaccess. Я пошел с доктайпом HTML5, хотя может быть более подходящий, который работает.
.htaccess файл:
Options +Indexes
IndexIgnore "_index_header.html" "_index_footer.html"
HeaderName "/absolute/path/to/root/index/_index_header.html"
ReadmeName "/absolute/path/to/root/index/_index_footer.html"
IndexOptions +SuppressHTMLPreamble
_index_header.html file:
<!DOCTYPE html>
<html>
<head>
<title>title</title>
<style type="text/css">
a[href="/absolute/path/to/index/root/parent/"] {display: none;}
</style>
</head>
<body>
_index_footer.html file:
</body>
</html>
(Обратите внимание, что селектор CSS является родительским элементом корня индекса)
Работает во всех последних версиях браузера, на которых я тестировал (FF, IE, Chrome, Safari, Opera), а также вплоть до IE 7.
Кроме того, теперь, когда вы прошли через все трудности создания этих файлов, вы могли бы также сделать свой индекс более привлекательным. apache doc на mod_autoindex имеет множество опций, которые вы можете использовать для настройки, в дополнение к тому, что вы можете делать с CSS.