【问题标题】:Making a content generator Apache module that only works for text/html requests制作仅适用于 text/html 请求的内容生成器 Apache 模块
【发布时间】:2010-06-21 13:56:35
【问题描述】:

这个问题的标题可能有点误导。我想不出比这更好的了。

这是我的问题。我正在开发一个 Apache 模块,它需要处理请求的 HTML 文档中的一些内容(该文档可以是磁盘上的文件,也可以由 CGI 或 PHP 动态生成),因此我正在使用 libxml2。

我开发了一些工作,但问题是当浏览器请求页面时,假设

http://localhost/a.html

模块完成了它的工作。但是,如果该页面引用了 javascript 文件 a.js 或样式表文件 a.css,则它们不会被提供。

我通过检查日志发现的原因是,当浏览器发送对 javascript 文件的请求时,假设

[http://localhost/a.js] //puting [] 因为每个帖子有 1 个 url 的限制。

Apache 再次运行我的模块,该模块使用 HTML 解析器,所以当内容不是 HTML 时,它会报错并退出,请求被放弃。

如何使我的模块仅适用于 text/html 请求?

【问题讨论】:

    标签: http module content-type apache


    【解决方案1】:

    我不知道如何让您的模块拒绝请求。但是如果你不知道怎么做,你可以在 httpd.conf 中配置它

    AddHandler my-handler .html
    

    【讨论】:

    • 是的,这就是我目前的做法。我应该在指令中添加哪些其他扩展以使我的模块更加防故障。我知道的其他一些流行的扩展名是 .shtml、.php 等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-25
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 2020-07-05
    • 1970-01-01
    • 2017-08-01
    相关资源
    最近更新 更多