我只使用 mod_rewrite 来制作友好的 URL,但客户有一个疑问。他们希望网站内的页面与域名 www.domain2.com 相关联。
该网站位于 www.domain1.com。他希望使用 www.domain2.com 访问以下页面,例如 www.domain1.com/thispage/。domain1 和 domain2 指向同一台服务器。
简单的重定向不会解决问题,因为他们想隐藏页面位于不同域下的事实。我一直认为,在可维护性/可用性方面,对域进行 mod-rewrites 是自杀行为。也许我错了。
框架也不在考虑范围内。
谢谢
- 标记
答案1
我相信你想代理。这是Apache 文档关于该主题。
答案2
如果两个站点由同一个 Apache 实例处理,那么您可能甚至不需要 mod_rewrite,更不用说代理了。只需使用 Alias 将通常从第二个站点的 docroot 处理的路径添加到第一个站点的虚拟主机定义中的适当位置,并在需要时添加允许访问的条目即可。
如果不是,那么您必须有一个代理来处理对可见站点的所有请求,当请求特定位置时,该代理从第二个站点提取您想要的页面,正如 Michael Graff 建议的那样,因为否则,任何类型的重定向或重写都无法隐藏您已离开主服务器。