2009-04-30 22 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

相關問題