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