代码之家  ›  专栏  ›  技术社区  ›  dragonmantank

mod_重写规则覆盖所有域

  •  1
  • dragonmantank  · 技术社区  · 17 年前

    有没有一种方法可以在框中请求的任何域上触发RewriteRule?例如,我有5个VirtualHost,它们应用了完全相同的重写规则,目前每个VirtualHost指令都有规则,但是我可以把它放在“全局”的某个地方,以便更容易维护吗?

    3 回复  |  直到 17 年前
        1
  •  1
  •   Draemon    17 年前

    不,恐怕不行

        2
  •  0
  •   Jack M.    17 年前

    你可以,但这有点像黑客。 在.htaccess中创建重写规则,如:

    /www/redirects/global/.htaccess

    现在只需将virtualhosts的DocumentRoot设置为/www/redirects/global/,每个请求都将通过重写规则强制执行。

        3
  •  0
  •   Powerlord    17 年前

    我还没有测试过,但是 mod_rewrite docs 假设重写规则可以在服务器配置上下文中使用。

    你可能还想看看怎么做 RewriteMap 这是工作。由于它们是一个文件,因此可以将其视为“全局”源,但由于它们主要是静态的,因此存在一些限制。

    推荐文章