我发现了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"别'吨
为什么会出现这种情况?
答案 0 :(得分:0)
它只是一个奇怪的历史行为,对于mod_rewrite来说是唯一的 - 默认情况下不会合并到虚拟主机中。在2.4中,有新的RewriteOptions允许你推动"你的重写规则从全局范围下调到vhosts。
有关行为的更多信息,请参阅RewriteOptions。