显示域中其他服务器的内容而不更改URL

时间:2015-04-14 03:20:45

标签: .htaccess multiple-domains

我在这里看到了一些类似的问题,但没有一个答案似乎能让我得到我需要的地方。

我有一个网站,说:

www.first.com

另一个网站叫做:

www.second.com

second.com域名与first.com不同,但它们适用于同一家公司。我正在尝试将这些域名合并到www.first.com中,以便最终用户只能看到这个特定品牌的first.com。

www.second.com/applet上运行的Java applet需要保留在自己的服务器上。但是,我想只有一个域访问www.first.com和www.second.com上的内容 - 我已经查看了301重定向,但我试图只有一个单一域名。 301的问题是URL更改并在域中显示“www.second.com”,这正是我想要避免的。

我想JUST www.first.com,如果有人访问“www.first.com/applet”,它会显示“www.second.com/applet”中的内容,但保留“www.first.com” / applet“在URL栏中,但这似乎很难用我的知识水平来实现。

我试过这个:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?first\.com$
RewriteRule ^(.*)$ http://www.second.com/$1 [P]

无济于事。我收到以下错误:

错误请求

您的浏览器发送了此服务器无法理解的请求。 请求标头字段的大小超出服务器限制。 X - 转发服务器 / N 位于*端口80的Apache服务器


我已经阅读了一些关于反向代理或可能有用的内容。

我如何正确配置?我发现了这个:

<VirtualHost *:80>
  ProxyPreserveHost On
  ProxyPass / http://example.com
  ProxyPassReverse / http://example.com
  ServerName sub.example.com
</VirtualHost>

从这里开始:How to show content from other domain without changing the URL

但我并不是想尝试使用子域名。希望我在这里解释了我需要的东西。基本上,合并两个需要保留在不同服务器上但从单个域传递的域。

谢谢!

1 个答案:

答案 0 :(得分:-1)

这很容易:

TextBlock tb = new TextBlock();
var hp = new Hyperlink(new Run("error"));
hp.Click += (s, e) => { /* do something */ };
tb.Inlines.Add(new Run("There was as an "));
tb.Inlines.Add(hp);
tb.Inlines.Add(new Run(" on run"));