2010-08-05 74 views
2

我想使用內部URL重寫將subdomain.example.com映射到www.example.com/subdomain,該內部URL重寫將查看主機名,並簡單地將任何請求轉發到與子域名同名的子目錄。將子域重寫到目錄

感謝您的幫助

+1

這需要在服務器級別完成。你使用什麼Web服務器? – Gumbo 2010-08-05 09:14:31

回答

1

使用的.htaccess:

RewriteCond %{HTTP_HOST} !^www\.yourdomain\.com 
RewriteRule (.*) http://www.yourdomain.com/$1 [R=301,L] 
+0

這是怎麼回答這個問題? – Gumbo 2010-08-05 09:17:41

+0

假設你使用Apache,你可以使用這個.htaccess文件爲你做重定向。呃,我誤解了映射部分嗎? – pritaeas 2010-08-05 09:18:55

+0

對不起,這是Apache。這個答案指出了我正確的方向,謝謝。 – krisdyson 2010-08-05 09:47:45

1

subdomain part下,如果你是在Apache:

  1. 您需要上創建一個通配符域您的DNS服務器* .website.com
  2. 然後在您的虛擬主機容器中,您將需要s pecify通配符藏漢* .website.com - 這是在ServerAlias做http://httpd.apache.org/docs/1.3/mod/core.html#serveralias

那麼你將要使用一個類似於張貼pritaeas重寫規則或和您所訪問的PHP腳本和重定向基於它。

$url = substr($_SERVER['SERVER_NAME'], 0, strpos($_SERVER['SERVER_NAME'], '.')); 
header("Location: http://mydomain.com/$url"); 
+0

這些說明適用於重定向,而不是重寫。就像接受的答案一樣。 – jorisw 2013-03-22 16:20:33