从域 B 获取域 A 的内容

Get content from domain A on domain B

假设我有两个域:www.foo.comwww.bar.com。它们位于单独的服务器上(目前,可以更改)并且我们为 bar 内容构建了一个新站点,您现在可以通过 www.foo.com/bar

访问该站点

就目前而言,一切正常。但是现在我们要在www.bar.com处显示bar的内容。如果我们只是创建一个 C-Name,我们仍然需要输入 www.bar.com/bar,这有点奇怪。

怎样才能得到www.foo.com/bar ar www.bar.com的内容(当然www.foo.com/bar/baz/123应该在www.bar.com/baz/123等处可用)

在你的 htaccess 中试试这个

 RedirectMatch 301 ^/(.*)/?$ http://www.bar.com/

以上示例将整个站点重定向到域 b。

如果您想将 /bar 请求重定向到域 B,请尝试以下操作

 RedirectMatch 301 ^/bar/(.*)/?$ http://www.bar.com/

如果您不想重定向,则必须使用 [P] 标志在 www.bar.com 上进行代理。所以在你的 www.bar.com 服务器 .htaccess 上你应该可以做这样的事情。

RewriteEngine On
RewriteRule ^(.*) http://www.foo.com/bar/ [P]

http://httpd.apache.org/docs/current/rewrite/flags.html#flag_p

注意:mod_proxy 是必需的,需要在 Apache 中启用(如果尚未启用)。