在位于的 htaccess 文件中store.pinnaclecart.com
,您需要以下内容:
RewriteEngine On
RewriteRule ^(.*)$ http://www.domain2.com/directory/$1 [L,R]
然后在 htaccess 文件中www.domain2.com
,您需要将请求代理回 pinnacle:
RewriteEngine On
RewriteRule ^directory(.*)$ http://store.pinnalcecart.com$1 [L,P]
您需要确保在 domain2.com 服务器上加载了 mod_proxy。如果您需要反向 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
(未注释)