mod_rewrite或mod_alias?
问题描述:
我有一个服务器,它的httpd.conf中已经有一些“RedirectMatch永久”指令。mod_rewrite或mod_alias?
我不熟悉mod_alias,我只用过mod_rewrite。
基本区别是什么?我在mod_alias中看不到“L”标志来停止处理规则。
哪一个应该用于从一个子域重定向到另一个子域的最佳实践?
我可以同时使用两者吗?是否会明显需要注意?
答
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
我最终发现mod_rewrite更强大,并且是mod_alias的超集。 我能够在同一个httpd.conf文件中成功使用mod_alias和mod_rewrite规则 – 2009-04-30 18:57:05