.htaccess - 在不更改 URL 的情况下显示域中另一台服务器的内容

标签 .htaccess multiple-domains

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

我有一个网站,说:

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/

相关文章:

javascript - 访问控制允许来源 OPENCART 无解决方案

php - htaccess 中的 auto_prepend_file 不适用于子目录

javascript - 缓存过期 header CSS 和 JS 不工作

css - 扩展 CSS 样式表?

redirect - 有趣的SEO场景——某网站的301部分

seo - 从多个域加载图像会损害 SEO 吗?

.htaccess - 如何在 htaccess 中使用带 URL 的问号

Grails - 多个域名、相关网站

joomla - Joomla! 的单个实例、子目录和多个域

.htaccess - mod_rewrite 强制 www 前缀有选择地工作