微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

redirect到另一个域,但保持该url

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

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

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

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

mod_xsendfile不能用于CGI和mod_rewrite

获取mod_rewrite传递$ _GET参数?

在htaccess中重写规则将查询string转换成斜杠PHP

.htaccess将下划线重写为超链接,剥离扩展和删除尾部下划线

RewriteRule htaccess始终删除尾部斜杠甚至目录

这可能吗?

debugging和testingmod_rewrite(.htaccess)指令的工具

Apaches mod_rewrite VS. PHP路由?

如何创build一个友好的URL与两个或更多的参数使用国防部重写/ htaccess?

除了一个文件以外,mod_rewrite都将redirect到https

隐藏一个URL的index.PHP(或index.html)

是的,这是可能的。

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

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

顺便说一句 – 这个技术也被用于负载平衡。

编辑#1:

Nginx中,它被称为ngx_http_upstream_module 。

编辑#2:

grahaminn是正确的,但我的方法显示URL“正确” – 而不是一个固定的网址,这会使问题,例如,书签一个特定的页面

两个选项:

使用Apache ProxyPass: http : //httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypass

使用[P]标志重写(需要安装mod_proxy)

RewriteRule /(.*)$ http://example2.com/ $ 1 [P]

http://httpd.apache.org/docs/2.4/rewrite/flags.html

您可以仅使用来自example2.com的使用javascript或iframe加载example1.com中的内容页面

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐