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 показывает только, если документ по умолчанию не существует в каталоге.