重写/代理静默地到一个非安全的域名

有没有什么方法可以在内部将所有页面redirect到另一台服务器?

我在Site5的服务器“huckleberry”上有一个网站。 我可以通过其服务器的path(通过共享主机)访问该页面 – 带有SSL证书:

  1. http://mysite.com/checkout.php (不安全)
  2. https://huckleberry.site5.com/~myaccount/mysite.com/checkout.php (安全)

所有页面的链接和假设的第一个域,并编辑所有的页面是不实际的。
例如。 到/Assets/mystyles.css 404的链接出来非常糟糕。

用户是否可以通过某种方式login到第二个域,Apache将把所有的请求视为指向第一个页面?

所以,当页面请求/ mystyles它将得到mysite.com/mystyles.css而不是huckleberry.site5.com/~myaccount/styles.css?

我试图找出使用ProxyPass和mod_rewrite,但不能得到它的工作。

谢谢

为什么人们坚持使用硬编码链接而不是使用相对path?

有一些产品可以在一个文件夹中进行批量查找和replace,而这个文件夹更像是一个可维护的长期解决scheme。

在第二个域(hucklebery.site5.com)你可以设置你的主机configuration文件(不是.htaccess):

ProxyPassMatch ^/~myaccount/mysite.com/(.*)$ http://mysite.com/$1 # You may also need to do this to deal with cookies ProxyPassReverseCookieDomain mysite.com hucklebery.site5.com ProxyPassReverseCookiePath / /~myaccount/mysite.com/