mod_rewrite和vhosts配置

时间:2015-05-13 13:37:22

标签: apache mod-rewrite

我发现了mod_rewrite RewriteRule指令的奇怪行为。

文档说:

Context:    server config, virtual host, directory, .htaccess

As"服务器配置"我理解文件" httpd.conf"。

如果我在httpd.conf文件上创建RewriteRule并且我没有任何vhost,那么RewriteRule工作正常。

但是如果我创建任何vhost,httpd.conf文件中的RewriteRule将不再起作用。只有vhost内的规则才有效,来自" server config"别'吨

为什么会出现这种情况?

1 个答案:

答案 0 :(得分:0)

它只是一个奇怪的历史行为,对于mod_rewrite来说是唯一的 - 默认情况下不会合并到虚拟主机中。在2.4中,有新的RewriteOptions允许你推动"你的重写规则从全局范围下调到vhosts。

有关行为的更多信息,请参阅RewriteOptions。