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

时间:2017-11-03 20:22:07

标签: ssi

我是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"-->

1 个答案:

答案 0 :(得分:2)

没有SSI指令正在做你所要求的 https://en.wikipedia.org/wiki/Server_Side_Includes

如果在每个请求上运行外部进程对您来说是一个可行的解决方案(我不建议这样做),您可能会考虑Apache支持的exec

  

exec命令执行给定的shell命令或CGI脚本

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

ul { > li { > ul { > li { padding-left: 3em; } } } } 中不支持exec,此处为discussiondocumentation

我不知道你究竟想要解决的是什么,但我会采用不同的方法 - 使用它 nginx + url子请求后端执行您需要的任何内容或将文件连接到单个bundle [s]并使用常规ssi include +本地文件路径处理它们