2011-12-21 99 views
0

我有一個主域「www.main.com」與子域「subdomain.main.com」htaccess的重寫輔助域子域

子域所在的文件夾/htdocs/subdomain/和主域是符號鏈接到/htdocs/www/(這也服務www.main.com)

現在我註冊了一個新的域名,「newname.com」,我已經連接到我的託管帳戶。現在我正在嘗試確定/htdocs/.htaccess的內容,用於將傳入請求重寫到subdomain.main.com。我不想重定向。我想www.newname.com/anything重寫subdomain.main.com/anything,而用戶繼續導航newname.com。 我擔心有一個循環重寫的漁獲?

我的.htaccess應該是什麼樣子?

我的文檔根目錄是/ htdocs,子域和新域名在同一個IP地址上。

+0

「newname.com」的文檔根在哪裏? – 2011-12-21 14:08:03

+0

thats/htdocs(我更新了帖子) – wallflux 2011-12-21 16:58:15

+0

是否有一個cpanel或類似的東西通過你的託管服務,你可以設置你的文件根目錄爲newname.com到'/ htdocs/subdomain /'?還是有另一個原因,你需要它是'/ htdocs'? – 2011-12-21 19:10:47

回答

0

首先,使確定您的DNS已正確設置,即ping www.newname.comping subdomain.main.com轉到同一服務器(=相同的IP)。

那麼你的虛擬主機應該是這樣的:

<VirtualHost *> 

    ServerAdmin [email protected] 
    DocumentRoot "/home/subdomain" 

    ServerName subdomain.main.com 
    ServerAlias www.newname.com 

</VirtualHost> 

然後一切都應該透明地工作。這一切都是關於虛擬主機。我不知道htaccess,對不起。

+0

我沒有權限創建一個虛擬主機文件 – wallflux 2011-12-21 15:58:34

+0

,所以你很深入sh * t。改變你的提供者的人! – 2011-12-21 19:25:16

+0

這實際上很簡單,我創建了一個到我的新域名(http://www.primary.com/secondary)(指向secondary.primary.com)的符號鏈接,我將所有查詢重寫爲www.secondary.com對此。完全不透明,只是我想要它。這只是與drupal有點爭鬥,以確保它能讓我控制我的主要領域的一小部分:) – wallflux 2011-12-22 16:40:13

0

它實際上很容易,我創建了一個符號鏈接我的新域名(primary.com/secondary)哪個環節也供應secondary.primary.com的文件夾和我重寫所有查詢www.secondary .com到那個符號鏈接。完全不透明,只是我想要它。這只是一個有點戰鬥使用Drupal之前,讓我把我的主域:)的一小部分的控制

主要的.htaccess是

RewriteCond %{HTTP_HOST} ^www.secondary.com [NC] 
RewriteCond $1 !^secondary/ 
RewriteRule ^(.*)$ /secondary/$1 

和我重定向所有secondary.com到www。 secondary.com在我的這個重寫基地.htaccess

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