从域B上的域A获取内容

时间:2015-05-05 17:09:25

标签: apache .htaccess ubuntu dns cname

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

访问这些内容

就目前而言,每件事情都有效。但现在我们要在www.bar.com显示C-Name内容。如果我们只创建一个www.bar.com/bar,我们仍然需要输入www.foo.com/bar,这有点奇怪。

我们如何才能获得www.bar.com ar www.foo.com/bar/baz/123的内容(当然www.bar.com/baz/123} answers = Answer.where(user_id: current_user.id) questions = Question.where(id: answers.select(:question_id)) 等等。

2 个答案:

答案 0 :(得分:1)

如果您不想重定向,则必须使用www.bar.com标记在[P]上进行代理。所以在你的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中启用。

答案 1 :(得分:0)

在你的htaccess中试试这个

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

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

如果要将请求重定向/禁止到域B,请尝试以下

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