我在这里看到了一些类似的问题,但似乎没有一个答案能让我到达我需要去的地方。
我有一个网站,说:
www.first.com
还有另一个网站:
www.second.com
second.com 域与 first.com 位于不同的服务器上,但它们属于同一家公司。我正在尝试将域合并到 www.first.com 中,以便最终用户只能看到这个特定品牌的 first.com。
在www.second.com/applet 上运行着一个Java 小程序,它需要留在自己的服务器上。但是,我希望只有一个域可以访问 www.first.com 和 www.second.com 上的内容——我研究了 301 重定向,但我试图为此只使用一个域。 301 的问题是 URL 更改并在域中显示“www.second.com”,这是我试图避免的。
我只想拥有 www.first.com,如果有人访问“www.first.com/applet”,它会显示来自“www.second.com/applet”的内容,但要保留“www.first.com”/applet”,但这似乎很难以我的知识水平实现。
我试过这个:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?first\.com$
RewriteRule ^(.*)$ http://www.second.com/$1 [P]
没有用。我收到以下错误:
错误的请求
您的浏览器发送了该服务器无法理解的请求。 请求 header 字段的大小超出了服务器限制。 X-转发服务器 /n Apache 服务器在 * 端口 80
我已经阅读了一些关于反向代理或可能有用的东西。
我该如何正确配置它?我发现了这个:
<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
但我并没有尝试使用子域。希望我已经在这里解释了我需要什么。基本上,合并两个需要保留在不同服务器上但从单个域交付的域。
谢谢!
最佳答案
这很容易:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^Domainyoustayat.tld
RewriteRule ^(.*) http://Domain-you-want-to-show-on-above.tld/$1 [P]
关于.htaccess - 在不更改 URL 的情况下显示域中另一台服务器的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29618591/