mod_rewrite还是mod_alias?

时间:2009-04-30 17:04:18

标签: apache mod-rewrite redirect httpd.conf mod-alias

我有一台服务器,其httpd.conf中已经有一些“ RedirectMatch永久”指令。

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

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

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

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

2 个答案:

答案 0 :(得分:19)

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

您是否需要尝试同时使用这两者?

Apache mod_rewrite & mod_alias tricks you should know似乎是关于这两者的好文章。它一度注意到mod_rewrite规则在mod_alias之前执行。

答案 1 :(得分:0)

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

apache的文档说,我们应该将mod_alias用于简单的事情,例如重定向,而mod_rewrite仅用于我们不能使用简单的模块,例如mod_alias。查看文档:{​​{3}}。