从域 B 获取域 A 的内容
Get content from domain A on domain B
假设我有两个域:www.foo.com
和 www.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 中启用(如果尚未启用)。
假设我有两个域:www.foo.com
和 www.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 中启用(如果尚未启用)。