2013-10-16 32 views
1

總體思路
是否有可能重定向到sub.domain1.com www.domain2.com/directory重定向子域目錄在不同的域

更多的細節
我想將一個Pinnacle Cart安裝從store.pinnaclecart.com重定向到www.domain.com/store,但所有購物車文件將保留在Pinnacle Cart的服務器@ store.pinnalcecart.com上。這可能&它會工作嗎?我可以在兩臺服務器上訪問.htaccess。

更多的細節編輯
我想在sub.domain1.com所有鏈接閱讀domain2.com/dir道歉,如果這是一個不同的問題。

回答

0

在htaccess文件在store.pinnaclecart.com,你需要這樣的:

RewriteEngine On 
RewriteRule ^(.*)$ http://www.domain2.com/directory/$1 [L,R] 

然後在htaccess文件在www.domain2.com,你需要代理的請求回到巔峯:

RewriteEngine On 
RewriteRule ^directory(.*)$ http://store.pinnalcecart.com$1 [L,P] 

您需要確保mod_proxy已加載到domain2.com服務器上。如果您需要反向cookie /主機重寫,則無法在htaccess中執行此操作,並需要在vhost配置中設置反向代理。

這是你需要做什麼設置一個反向代理在您的虛擬主機的配置(對domain2.com):

ProxyPass /directory/ http://store.pinnalcecart.com/ connectiontimeout=2 retry=10 
ProxyPassReverse /directory/ http://store.pinnalcecart.com/ 
ProxyPassReverseCookieDomain store.pinnalcecart.com www.domain2.com 

看看在ProxyPass文檔以獲取更多的連接選項。

ProxyPassReverse指令重寫重定向和主機,而ProxyPassReverseCookieDomain指令重寫cookie中的主機名。你可能會也可能不需要這兩個。

您需要確保mod_proxy的加載,在你的httpd.conf文件,你應該有這樣一行:

LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_http_module modules/mod_proxy_http.so 

(取消註釋)

+0

感謝您的幫助。你能解釋如何加載mod_proxy以及如何設置反向代理?真的很感謝你的時間! – whoback

+0

@whoback看到上面的編輯 –

+0

所有的mod_proxy和proxypass的東西將在我想要的URL讀取的域上完成?所以不是Pinnacle購物車,而是domain.com/sub是否正確? – whoback