![如何让 Apache 在提供特定文件类型后运行另一个脚本](https://linux22.com/image/636599/%E5%A6%82%E4%BD%95%E8%AE%A9%20Apache%20%E5%9C%A8%E6%8F%90%E4%BE%9B%E7%89%B9%E5%AE%9A%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E%8B%E5%90%8E%E8%BF%90%E8%A1%8C%E5%8F%A6%E4%B8%80%E4%B8%AA%E8%84%9A%E6%9C%AC.png)
我正在尝试找到最佳的行动方案,让 Apache 在提供具有特定扩展名(或者更好的是,预定义的正则表达式路径)的文件之前或之后运行脚本。
更具体地说,我希望获取对我的服务器上的 MP4 文件的所有请求,同时触发一个简短的 PHP 脚本,获取请求 URI,并将其发送到外部日志记录服务。
我愿意接受其他类似的替代方案,但我希望:
- 避免事后再对 Apache 日志本身进行操作的方法。
- 避免必须通过我的脚本传输文件。
我已经发现mod_action这看起来很有希望,但据我所知,这是一个脚本反而实际文件,而不是此外對它來說。
如有任何帮助,我们将不胜感激。
答案1
我将编写一个 php 脚本来提供文件下载(使用 headers())并在该脚本中记录下载。类似于此 https://stackoverflow.com/questions/10615797/utility-of-http-header-content-type-application-force-download-for-mobile