mod_rewrite还是mod_alias?

jep*_*rro 23 apache mod-rewrite redirect mod-alias httpd.conf

我有一个服务器,它的httpd.conf已经有一些" RedirectMatch永久 "指令.

我对mod_alias并不熟悉,我只使用过mod_rewrite.

有什么基本的区别?我没有在mod_alias中看到"L"标志来停止处理规则.

我应该使用哪一个从一个子域重定向到另一个子域的最佳实践?

我可以同时使用两者并且显而易见哪个优先吗?

Cha*_*rch 20

mod_alias基本上是mod_rewrite的简单版本.它不能做一些mod_rewrite可以做的事情,比如操纵查询字符串.如果您能够选择其中任何一个,我认为您不想使用mod_alias.

是否有特定原因需要尝试同时使用它们?

你应该知道的Apache mod_rewrite和mod_alias技巧似乎是关于这两者的好文章.它在某一点上指出mod_rewrite规则在mod_alias之前执行.

  • 官方文档:“当发现其他替代方案需要时,**mod_rewrite 应被视为最后的手段**。当有更简单的替代方案时使用它会导致配置混乱、脆弱且难以维护。” [_何时不使用 mod_rewrite_](https://httpd.apache.org/docs/trunk/rewrite/avoid.html)。– 使用最强大的系统可以简化决策,但通常不是实现良好可维护性的最佳方法。有充分的理由跳过 mod_alias 的 mod_rewrite。mod_alias 应该是主要选择。 (2认同)