2014-09-22 43 views
1

我試圖得到一個子域名展現給其他域的內容,與去即其他域的任何區域中的所有目錄的.htaccess面膜域和URL隱藏

的能力,因此,例如,我想我的客戶端轉到「sub.domain-one.com」或更具體的「sub.exampledomain.com/client_name」。我希望這樣能夠在客戶不知道的情況下顯示我的開發服務器「domain-two.com」的內容。

我也會盡可能保持「sub.domain-one.com」的基本域保留在我的實時服務器上,這樣我就可以在該服務器上保留一個index.php。但這只是一個額外的心願:)

我當前的代碼是

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{REQUEST_URI} !^(sub.)?domain-one.com/$1 
RewriteCond %{HTTP_HOST} ^(sub.)?domain-one.com 
RewriteRule ^(.*) http://domain-two.com/$1 [P,NC] 

此代碼似乎工作在一定程度上(這將讓我去sub.domain-one.com但如果我去到sub.domain-one.com/client_name會重定向我的瀏覽器的URL domain-two.com/client_name 但我需要它隱藏:(

感謝堆在先進

詹姆斯

回答

1

您需要使用ProxyPassReverse才能重寫從代理站點到您正在代理的站點的重定向。不幸的是,你不能在htaccess文件中做到這一點。在服務器/虛擬主機配置,你需要創建一個虛擬主機「sub.domtain-one.com」 /「domain-one.com」,然後使用ProxyPass

ProxyPass/http://domain-two.com/ 
ProxyPassReverse/http://domain-two.com/ 
+0

所以我需要做修改domain-two.com上的httpd.conf文件並添加相關記錄。 然後將你給我的那兩行添加到sub.domain-one.com上的.htaccess中 這是正確的嗎? 謝謝堆隊友 – MutantTurtlez 2014-09-22 15:08:23

+0

@MutantTurtlez是的,否則,如果domain-two.com要重定向,你將最終得到重定向到domain-two.com – 2014-09-22 15:12:36

+0

感謝您的幫助隊友:) – MutantTurtlez 2014-09-23 02:13:04