更改 Apache 中的默认 ReadmeName

更改 Apache 中的默认 ReadmeName

如何更改 Apache 目录索引的默认 ReadmeName?

我的网站根目录中有一个自述文件 example.com/README.html,我想将其显示为 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

在我的配置中,但这会在目录索引的页脚中显示“example.com 端口 80 上的 Apache 服务器”,例如 example.com/folder2/
同样,我可以设置

ReadmeName /README.html

但这会忽略 folder1/ 中的 README.html

以上这些有道理吗?我不太会解释这个=)

答案1

我认为您不能全局执行此操作。不过,您可以在 vhost/server 上下文中指定指向服务器范围文件的 ReadmeName,例如

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

可以使用 .htaccess 文件覆盖每个目录

ReadmeName README.html

来自文档

HeaderName 和 ReadmeName 现在都将 Filename 视为相对于用于访问索引目录的 URI 路径。如果 Filename 以斜杠开头,则将被视为相对于 DocumentRoot。

这在我手头的 Ubuntu 系统上运行良好。

相关内容