2009-04-30 23 views
21

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

我不熟悉mod_alias,我只用过mod_rewrite。

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

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

我可以同时使用两者吗?是否会明显需要注意?

+0

我最终发现mod_rewrite更强大,并且是mod_alias的超集。 我能够在同一个httpd.conf文件中成功使用mod_alias和mod_rewrite规则 – 2009-04-30 18:57:05

回答

17

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

是否有一个特定的原因需要尝试将两者结合使用?

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

+0

我想同时使用这两个规则的唯一原因是现在有大约30个使用mod_alias的规则。我写了我自己的mod_rewrite规则,我想添加,我宁愿不必重新创建mod_rewrite中的现有规则。 – 2009-04-30 17:28:36

相关问题