我有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] 举报,一经查实,本站将立刻删除。