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 道歉。

4

1 回答 1

0

在位于的 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

(未注释)

于 2013-10-16T17:44:04.767 回答