我正在将一个IIS asapi过滤器移植到linux / apache上,我想知道最好的路径是什么。在IIS上,此isapi过滤器拦截请求,执行数据库查找以查找用户请求的文件,然后重写URL以直接提供该文件。
在Apache上执行此操作的最佳方法是什么? mod_rewrite似乎没有插入用户代码来执行数据库查找的工具,因此我们不能使用它。我们不能使用mod_isapi,因为我们的DLL是一个过滤器,模块不支持它。
现在,我认为最直接的方法是编写我们自己的C模块,使用mod_rewrite代码作为指导。如果可以,我想避免这样做。我也不想通过perl / PHP /无论什么脚本为每个请求发出HTTP重定向,因为性能会受到重定向的影响。
连连呢?我们可以使用Apache处理程序或过滤器来实现这一目标吗?
答案 0 :(得分:2)
在mod_rewrite中,MapType“prg”就是这样做的。它允许您使用任何可执行文件作为您的地图,您的所有程序必须做的是读取字符串并输出查找值。