【问题标题】:mod_rewrite and vhosts configurationmod_rewrite 和 vhosts 配置
【发布时间】:2015-07-24 20:15:05
【问题描述】:

我发现 mod_rewrite RewriteRule 指令有一个奇怪的行为。

文档说:

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

作为“服务器配置”,我理解的是文件“httpd.conf”。

如果我在 httpd.conf 文件上创建 RewriteRule 并且我没有任何虚拟主机,则 RewriteRule 工作正常。

但是,如果我创建任何虚拟主机,来自 httpd.conf 文件的 RewriteRule 将不再起作用。只有 vhost 中的规则有效,“服务器配置”中的任何规则都无效。

为什么会有这种行为?

【问题讨论】:

    标签: apache mod-rewrite


    【解决方案1】:

    这只是 mod_rewrite 独有的一种奇怪的历史行为——默认情况下不会合并到虚拟主机中。在 2.4 中,有新的 RewriteOptions 允许您将重写规则从全局范围“推送”到虚拟主机中。

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

    【讨论】:

      猜你喜欢
      • 2012-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-20
      • 2012-12-14
      • 2012-09-15
      • 1970-01-01
      • 2012-08-20
      相关资源
      最近更新 更多