2013-04-01 15 views
0

假設我有網站blog.mydomain.com和www.mydomain.com。我想確保如果人們輸入blog.mydomain.com,它會重定向到www.mydomain.com/blog。 (我知道這個問題通常是問周圍的其他方式。)如何創建子域,然後將其轉發到子文件夾?

我發現和編輯以下內容:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^blog.mydomain.com$ [NC] 
RewriteRule ^(.*)$ http://www.mydomain.com/blog/$1 [R=301,L] 

這是正確的嗎? 並且:我是否需要在我的DNS中創建一個記錄來創建子域? (因爲這的.htaccess的東西是當然的正常域而不是在blog.mydomain.com ..)

+1

你並不需要爲這個DNS項,你有什麼應該工作。沒有測試,我無法保證Apache ReWrites可以很快得到混亂。 – Scott

+0

@斯科特:謝謝。我會嘗試Bob的建議,並不會爲它創建一個dns條目。 – Malachi

+0

您的重寫代碼應該**按原樣**工作,不做任何修改,但是您應該使用'RewriteCond%{HTTP_HOST}^blog \。 mydomain \ .com $ [NC]'爲RewriteCond。 – anubhava

回答

0

這應該做的伎倆

RewriteCond %{HTTP_HOST} ^blog\.mydomain\.com 
RewriteRule ^(.*)$ http://mydomain.com/blog/$1 [R=301] 
+0

這和瑪拉奇已經有什麼不同了?我看到OP包含了[R = 301,L](L告訴Web服務器停止處理在這個文件中重寫)。 – Scott

+0

我喜歡逃避。在RewriteCond系列中,L似乎是一個宗教問題! :) –

+0

夠公平的。逃避是有道理的。 「L」總是引起更多的辯論,而不是理所應當的。 – Scott

相關問題