有哪些工具或技术可用于管理Apache的大量重写规则?

时间:2011-02-28 20:25:30

标签: regex apache mod-rewrite configuration

我们目前在Apache配置中有超过450个重写规则,涵盖4个不同的文件。您可以想象,它们对我们网站的运营方式至关重要。

我们当然会测试我们添加的所有规则,将它们放在git中,并确保它们保持正确的顺序,以便不会互相踩到彼此的脚趾,但是由于全时开发的规则而增加了一系列规则该产品,这个数字很可能只会增加。

您使用哪些工具和/或技术来维护此重要(且具有潜在危险)的配置?您有什么保障措施可以确保不正确设计的重写规则不会意外地占用您网站的大部分内容?

1 个答案:

答案 0 :(得分:0)

在我们遇到问题时,我们研究了维护大型规则集的方法。事实上,没有真正的工具。但是可能有一些方法可以帮助您减少/维护您的RWR。

  • 尝试使用连贯的URL方案,该方案可以转换为程序逻辑。有了这个,您可以像Symfony 2
  • 那样使用路由控制器
  • 您可以使用Apache's RewriteMap压缩一组规则。
  • 在测试阶段使用TestNG和Xenus Link Sleuth来确定您的规则是否仍然有效。因此,每条规则都必须有自己的测试。
  • 使用apache rewrite log调试规则。
  • 敲木头。