在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
(取消註釋)
感謝您的幫助。你能解釋如何加載mod_proxy以及如何設置反向代理?真的很感謝你的時間! – whoback
@whoback看到上面的編輯 –
所有的mod_proxy和proxypass的東西將在我想要的URL讀取的域上完成?所以不是Pinnacle購物車,而是domain.com/sub是否正確? – whoback