2010-09-26 81 views
0

我有,我想重定向從htaccess直接域和子域?

www.example.com --> www.website2.com 
blog.example.com --> blog.example.com 

所有流量[301永久]因此,重定向所有領域的「Example.com」到website2.com /子域除了example.com的博客有問題?不確定如何使用「example.com」上的.htaccess進行設置?

真的很感謝任何幫助。

回答

0

有點類似於this question

萬一Host:標題( 「%{HTTP_HOST}」)是( 「!」)blog.example.com(沒有其他:

RewriteCond %{HTTP_HOST} !(^blog\.example\.com$) 
RewriteRule (.*) http://www.website2.com/$1 [R=permanent,QSA,L] 

逐行字符串匹配該正則表達式),執行以下重寫:

對於匹配任何內容(「。*」,即任何URL)的模式,重定向到www.website2.com上的相同路徑(例如http://blahblah.example.com/somepath將被重定向到http://www.website2.com/somepath)。

+0

非常感謝 - 所以這採取了相反的做法?重定向一切,但blog.example.com? – Tom 2010-09-26 17:16:46

+0

嗯 - 這個代碼的唯一問題是它不允許blog.example.com/post-name/等?如何解決這個問題,即它允許blog.example.com上的任何url,但重定向其他所有不在此子域上的內容? – Tom 2010-09-26 17:22:58

+0

@Tom:你有沒有試過這個,或者這只是你的猜測?代碼將不會爲blog.example.com上的任何網址執行任何操作,因爲第二行不會到達(因爲RewriteCond將評估爲false)。 – Piskvor 2010-09-26 17:30:04