如何更改 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 系统上运行良好。