25

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

我对 mod_alias 不是很熟悉,我只使用过 mod_rewrite。

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

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

我可以同时使用两者吗?哪个优先?

4

2 回答 2

22

mod_alias 基本上是 mod_rewrite 的更简单版本。它不能做一些 mod_rewrite 可以做的事情,比如操纵查询字符串。如果您可以选择其中任何一个,我看不出您有任何理由要使用 mod_alias。

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

你应该知道的 Apache mod_rewrite 和 mod_alias 技巧似乎是一篇关于这两者的好文章。它在某一时刻注意到 mod_rewrite 规则在 mod_alias 规则之前执行。

于 2009-04-30T17:20:35.847 回答
2

正如公认的答案所说:mod_rewrite可以做不能做的事情mod_alias。然而,它的主要好处mod_alias是它更易于使用。

apache 文档说我们应该mod_alias用于简单的事情,比如重定向,并且mod_rewrite只用于我们不能用更简单的模块做的事情,比如mod_alias. 查看文档:何时不使用 mod_rewrite

于 2019-07-14T16:47:11.817 回答