1

Я использую Apache на своем домашнем компьютере с Linux в качестве временного сервера, чтобы поделиться несколькими файлами с друзьями. Поэтому я просто хочу список каталогов для этих файлов вместе с подкаталогами. У меня есть опция indexes в параметре directory, и каталог просматривается. Проблема в том, что доступен только один подкаталог, а остальные нет в списке. У меня одинаковые права и права доступа ко всем файлам и каталогам, но ничего не меняется. И если я пытаюсь проникнуть в скрытый каталог, я получаю сообщение об отсутствии необходимых разрешений. Любая помощь здесь?

Directory directive from conf file:
    <Directory />
    Options Indexes FollowSymLinks
    AllowOverride None
    </Directory>
Permissions of Directory:
    drwxr-xr-x.  5 apache users 4096 Jan 22 17:17 DND
    drwxr-xr-x. 11 apache users 4096 Jan 16 08:16 Pathfinder
    -rwxr-xr-x.  1 apache users  119 Jan 19 17:30 README

Pathfinder и все в нем отображаются, и README работает только когда я нажимаю его через URL. DND не отображается и не работает, когда я нажимаю на него через URL.

2 ответа2

1

У меня та же проблема с размещенным решением, поэтому у меня нет доступа к "основным" файлам конфигурации Apache - хотя мне разрешено помещать .htaccess в мои подпапки и разрешать там Options +Indexes . Однако даже в этом случае файлы с именем README не отображаются в списке, а файлы с именем Readme - в списке.

Это говорит мне о том, что, возможно, README отключен где-то в настройке Apache верхнего уровня, и, вероятно, через IndexIgnore ; проблема с этим кажется:

Число рейнольдса Может ли htaccess восстановить индексацию по умолчанию - PHP Server Server Scripting forum на WebmasterWorld

После настройки IndexIgnore вы не сможете перезаписать его из подпапок. Попробуйте использовать порядок разрешить, отрицать за это.

... и я попробовал:

Options +Indexes
<Limit GET POST>
  order deny,allow
  deny from all
  allow from all
</Limit>
<Files "README">
  order deny,allow
  deny from all
  allow from all
</Files>

, но, похоже, даже это не помогает с файлом README - по крайней мере, не с ограниченными возможностями конфигурации, которые у меня есть. Другое дело, что для ReadmeName существует атрибут apache (например, apache2 - изменить значение по умолчанию ReadmeName в Apache - ошибка сервера); что также может вызвать проблемы? Также похожий вопрос: http - Apache не показывает файлы README.TXT в списке каталогов.Как я могу включить это? - Переполнение стека

В любом случае, быстрое решение для меня заключается в переименовании файла из allcaps README в смешанные заглавные буквы ...

0

Вероятно, это будет зависеть от вашего дистрибутива Linux, но в Centos 6.X, конфигурация Apache по умолчанию включает директиву IndexIgnore в /etc/httpd/conf/httpd.conf, которая исключает все файлы, начинающиеся с README.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .