SSI 包括目录中的所有文件?

SSI Include all files in directory?

我是 SSI 的新手,需要这方面的帮助。在其中一个 HTML 文件中有一个包含在 UL 标签

<!--#include virtual="/dataFolder/myfolder/Friday/file1.html"-->
<!--#include virtual="/dataFolder/myfolder/Friday/file2.html"-->
<!--#include virtual="/dataFolder/myfolder/Friday/file3.html"-->
<!--#include virtual="/dataFolder/myfolder/Friday/file4.html"-->
<!--#include virtual="/dataFolder/myfolder/Friday/file5.html"-->
<!--#include virtual="/dataFolder/myfolder/Friday/file6.html"-->

有什么方法可以一次从目录中包含所有这些内容吗?如果我添加 file7,它也应该包含在内。

类似于

<!--#include virtual="/dataFolder/myfolder/Friday/*.html"-->

没有 SSI 指令执行您要求的操作 https://en.wikipedia.org/wiki/Server_Side_Includes

如果 运行 每个请求的外部进程对你来说是一个可行的解决方案(我不建议这样做)

,你可能会考虑 exec,Apache 支持它

The exec command executes a given shell command or CGI script

所以你只需要给它一个bash命令或列出目录中所有文件的外部脚本

但是 execnginx 中不受支持,这里是 discussiondocumentation

我不知道你到底想解决什么问题,但我会采用不同的方法 - 要么使用 ssi include + url 向后端发出任何你需要的子请求或将文件连接成一个包[s] 并使用常规 ssi include + 本地文件路径[=19= 处理它们]