【问题标题】:Get content from domain A on domain B在域 B 上从域 A 获取内容
【发布时间】:2015-07-15 13:15:34
【问题描述】:

假设我有两个域: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 等处可用)

【问题讨论】:

    标签: apache .htaccess ubuntu dns cname


    【解决方案1】:

    如果您不想重定向,则必须使用[P] 标志在www.bar.com 上进行代理。因此,在您的 www.bar.com 服务器 .htaccess 上,您应该能够执行类似的操作。

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

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

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

    【讨论】:

    • 我在找那个 (:
    【解决方案2】:

    在你的 htaccess 中试试这个

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

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

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

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

    【讨论】: