0

我有一个 apache 模块,它在ap_hook_post_read_request满足某些条件时使用钩子执行内部重定向。我想将此处理程序限制为单个虚拟主机,但目前它会在所有虚拟主机上触发(有很多)。httpd.conf 配置仅限于LoadModule指令。我已经尝试SetHandler handlername在虚拟主机和SetHandler None主配置中使用,但处理程序仍会在对其他虚拟主机的请求时被调用。该模块还注册了ap_register_output_filter钩子,但输出过滤器除了删除自身并继续传递控制之外不执行任何操作。

4

2 回答 2

1

我在虚拟主机中创建了一些自定义配置。我在模块中查找此配置,如果没有配置则返回,因此这实际上允许我将模块限制为虚拟主机。

于 2012-12-15T05:31:02.903 回答
0

尝试这个:

# VirtualHost1 = localhost:80

<IfModule mod_weblogic.c>
<VirtualHost 127.0.0.1:80>
DocumentRoot "C:/test/VirtualHost1"
ServerName localhost:80
</VirtualHost>
</IfModule>
于 2012-07-05T20:18:30.233 回答