【问题标题】:SSI Include all files in directory?SSI 包括目录中的所有文件?
【发布时间】:2017-11-03 20:22:07
【问题描述】:

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


【解决方案1】:

没有 SSI 指令可以满足您的要求 https://en.wikipedia.org/wiki/Server_Side_Includes

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

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

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

nginx 不支持exec,这是discussiondocumentation

我不知道您到底要解决什么问题,但我会以不同的方式处理它 - 要么使用 ssi include + 对后端的 url 子请求做任何你需要的事情,或者将文件连接到一个单独的包中并使用常规的 ssi include + 本地文件路径来处理它们

【讨论】:

    猜你喜欢
    • 2023-01-04
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    • 2023-04-05
    • 1970-01-01
    • 2016-01-17
    • 2010-09-11
    相关资源
    最近更新 更多