Назад | Перейти на главную страницу

Изменить ReadmeName по умолчанию в Apache

Как изменить значение ReadmeName по умолчанию для индексов каталогов Apache?

У меня есть файл readme в корне моего сайта example.com/README.html, который я хочу отобразить как файл readme для индексов каталогов Apache. если только в каталоге есть собственный файл README.html. Это возможно?

Пример;
Со структурой каталогов

-/
-/folder1/
-/folder1/README.html
-/folder2/
-/README.html

example.com/ должен отображать example.com/README.html в своем индексе каталога,
example.com/folder1/ должен отображать example.com/folder1/README.html,
example.com/folder2/ должен отображать example.com/README.html

Я могу установить

ReadmeName README.html

в моей конфигурации, но это будет отображать «Apache Server at example.com Port 80» в нижнем колонтитуле индекса каталога для example.com/folder2/
Таким же образом я могу установить

ReadmeName /README.html

но это проигнорирует README.html в папке1 /

Имел ли что-нибудь из этого смысл? Я не очень хорошо понимаю это =)

Я не думаю, что вы можете сделать это глобально. Однако вы можете указать ReadmeName в контексте vhost / server, который указывает на файл на уровне сервера, например.

<VirtualHost *80>
    .
    .
    ReadmeName    /README.html
<Virtualhost>

Это можно изменить для каждого каталога с помощью файла .htaccess.

ReadmeName README.html

Из документации

И HeaderName, и ReadmeName теперь обрабатывают имя файла как путь URI относительно пути, используемого для доступа к индексируемому каталогу. Если имя файла начинается с косой черты, оно будет считаться относительным DocumentRoot.

Это работает в системе Ubuntu, которая у меня есть.