PHP/Apache, опции + индексы в htaccess не работают для корневого каталога

Мне нужно предложить список каталогов корневого каталога моего сайта, поэтому я создал файл .htaccess, содержащий

варианты + индексы

Он работает для подкаталогов, но для основного каталога я получаю тестовую страницу для HTTP-сервера Apache на Red Hat Enterprise Linux.

У меня есть два идентичных сайта, за исключением установленной версии PHP. На одном сайте (PHP 5.2.1) эта методика отлично работает. С другой (PHP 5.2.9) это не так.

Насколько я знаю, установки Apache идентичны, и я убедился, что файлы httpd.conf идентичны.

На обоих сайтах htaccess работает для подкаталогов. Моя проблема с основным каталогом сайта.

Моя цель - создавать простые сайты на основе каталогов, похожие на http://znvy.com/.

Есть ли что-то в обновленной версии PHP, которая запрещает перечисление корневого каталога? Если так, есть ли обходной путь?

[обновление] Я просмотрел страницу, используя средство просмотра http rex swain, и сервер проблемного сайта возвращает статус 403 со страницей Apache по умолчанию.

2 ответа

Решение

Проблема была вызвана файлом /etc/httpd/conf.d/welcome.conf:

    Опции -индексы
    ErrorDocument 403 /error/noindex.html

Этот файл переопределяет htaccess и отключает индексацию для любого корневого веб-каталога. Переименование его в welcome.con и перезапуск сервера решили проблему.

В вашем основном каталоге есть файл index.html или index.php? Я считаю, что +Indexes показывает только, если документ по умолчанию не существует в каталоге.

Другие вопросы по тегам