apache - 重定向到另一个域,但保留 url

标签 apache mod-rewrite

我有 2 个虚拟主机:www.example1.com 和 www.example2.com

我在 www.example1.com/page.html 上有一个页面

我希望该页面可以在其他域中访问,这意味着我希望人们能够访问 www.example2.com/page.html 并查看物理上位于其他虚拟主机上的页面。但URL必须显示www.example2.com

我不想简单地将页面物理移动到另一个虚拟主机,因为它是一个 WordPress 页面,这将是一个巨大的麻烦。

这可能吗?

最佳答案

是的,这是可能的。

我建议使用反向代理来做到这一点。像 NGinX 这样的软件做得很好,当然还有 apache(我记得是 mod_proxy)。

无论如何,这种方法的缺点是您的服务器(位于 www.example2.com 上)会从 example1 请求页面并通过自身发送,而不是直接从 example1 发送。

顺便说一句 - 该技术也用于负载平衡。

编辑#1:
在 nginx 中它被称为 ngx_http_upstream_module .

编辑#2:
grahaminn 是正确的,但我的方法“正确”显示 URL - 而不是一个固定的 URL,这会产生问题,例如为特定页面添加书签。

关于apache - 重定向到另一个域,但保留 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10457207/

相关文章:

apache - 在 apache 配置上使用查询字符串设置引用 header

java - 即使我安装了 apache 服务也找不到

Apache + WSGI 运行 Flask,得到 Python ImportError : "cannot import name ..." or "No module named ..."

c - Apache 日志 RSA 加密

apache - 您如何使用 mod_rewrite 将站点向下移动到子目录?

apache - .htaccess 重写规则不会使用 unicode 字符

.htaccess 转义句点

带有 ssl 的 apache 虚拟主机无法在子目录上工作

apache - 使用虚拟主机在 Apache 中配置 Ssl

php - 共享 php 脚本的别名、mod_rewrite 或其他名称?