2014-03-31 172 views
1

我一直在尋找類似的解決方案,但他們都沒有在我的服務器上工作。從子域重定向到主域而不重寫URL

我試圖做的是設置重定向從yyy.zzz.com(子域)以zzz.com(主域)沒有重寫URL。因此,yyy.zzz.comzzz.com實際上指向相同的目錄和相同的文件。

目前我有這個的.htaccess

RewriteEngine on 
RewriteBase/

RewriteCond %{HTTP_HOST} ^yyy\.zzz\.com$ [NC] 
RewriteRule ^(.*)$ http://zzz.com [L,NC] 

其中,當然,只是重定向直行和URL實際上改變。

僅供參考,我想爲CMS設置這樣的子域url,因此如果用戶想要進入CMS,他會從子域中執行此操作,而實際上只有$ _SERVER ['HTTP_HOST']正在更改。

任何幫助,將不勝感激。

+1

如果域發生變化,即使其主域名的子域你不能做內部重定向。默認情況下,當域名不同時,web服務器會重定向,因爲'yyy.zzz.com'與'zzz.com'不同,所以它會重定向。 – Prix

+0

那麼,我不完全理解它,但有什麼辦法可以做類似的事情嗎? – Nevertheless

+0

@ Grimv01k:你可以在你的服務器上啓用「mod_proxy」嗎? – anubhava

回答

2

您應該在您的apache配置中設置一個ServerAlias。設置yyy.zzz.com的別名,zzz.com

<VirtualHost *> 
ServerName zzz.com 
ServerAlias yyy.zzz.com 
# ... 
</VirtualHost> 

http://httpd.apache.org/docs/2.2/mod/core.html#serveralias

+0

偉大的東西,唯一讓我擔心的是SEO,但我想我可以處理它。還有一些其他問題我不知道,但是...謝謝! – Nevertheless