【问题标题】:Apache - if file does not exist, run script to create it, then serve itApache - 如果文件不存在,则运行脚本来创建它,然后提供它
【发布时间】:2018-11-04 15:50:14
【问题描述】:

我怎样才能在 Apache 中实现这一点(使用 python,如果重要,在 Debian 上)?

  • 用户提交表单
  • 根据表单条目,我计算出为它们提供服务的 html 文件(比如 0101.html)
  • 如果0101.html存在,直接重定向到0101.html
  • 否则,运行一个脚本来创建 0101.html,然后将它们重定向到它。

谢谢!

编辑:我看到投票结束时过于广泛(尽管没有评论或建议)。我只是在寻找我需要的 Apache 配置文件的最小工作示例。如果你想要我认为的具体方式,我认为 apache 只需要检查 0101.html 是否存在,如果存在则提供它,否则使用输入参数 0101 运行 cgi/myprogram.py。 html。希望这可以帮助。如果没有,请建议我如何使其更具体。谢谢。

【问题讨论】:

    标签: python apache cgi


    【解决方案1】:

    Apache 不应该在意。只需提供一个查找文件的程序即可。如果它找到它,它将读取它(或其他任何东西)并返回结果,如果它没有找到它,它将创建并返回结果。所有这些都可以通过一个简单的 python 文件来完成。

    【讨论】:

    • 这基本上就是我最终要做的。无论如何,提交表单都必须运行脚本,以便脚本查找页面并在页面不存在时生成它。不涉及 apache 配置。在任何一种情况下,脚本都作为响应重定向到目标页面(我没有意识到这是可能的关键点——否则,如果脚本只是提供页面的副本,这对我不起作用)。跨度>
    猜你喜欢
    • 2014-07-20
    • 1970-01-01
    • 1970-01-01
    • 2013-12-07
    • 2010-09-13
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    • 2021-01-31
    相关资源
    最近更新 更多