2013-06-20 33 views
0

我有一個主機設置,我的主域名是domain1.com。其他域的列表被添加爲別名,例如domain2.comdomain3.com。例如訪問domain2.com時,瀏覽器中的URL仍然是domain2.com,但我希望它成爲我的主域。如何重定向除一個之外的所有其他域?

因此,我想重定向請求到所有其他域,除了從domain1.com到domain1.com。我該如何使用RewriteEngine

我想這一個:

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^(www.)?domain1.com$ [NC] 
RewriteRule .* http://www.domain1.com/$1 [L,NC] 

它工作正常,但我想domain2.com/folder重定向到domain1.com/folder

+0

剛剛閱讀有關重寫模塊的精細手冊,它都在那裏解釋!使用'RewriteCond'規則。 http://httpd.apache.org/docs/current/mod/mod_rewrite.html – arkascha

+0

是的,但我不知道如何編寫符合我的請求的RewriteCond。 – dhrm

+0

我真的不知道問題是什麼......好吧,到目前爲止發佈你的嘗試,我建議。 – arkascha

回答

1

好吧,如果你的安裝工作,除了與URL路徑在改寫過程中被忽略的問題,那麼我建議你添加爲規則所要求的括號:

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^(www.)?domain1.com$ [NC] 
RewriteRule (.*) http://www.domain1.com/$1 [L,NC] 

一個很好的做法,如果你想調試重寫的東西是使用日誌記錄。這樣,您就可以一步一步地瞭解重寫引擎內實際發生的情況。您需要兩個命令RewriteLogRewriteLogLevel,這在文檔中還有深入的解釋。

相關問題