我不知道它的正确术语是什么,但我想要的是将访问 domain1.com 的用户转发到 domain2.com,而完全不改变他们地址栏中的 url,即显示来自 domain2 的内容,但不在地址栏中显示 domain2.com。
例如:
用户访问量:http://domain1.com/path/to/internal/link/ 应重定向至:http://domain2.com/path/to/internal/link/
此外,domain2.com 上的所有链接(<a>
标签)都应在状态栏和地址栏中显示为 domain1.com。
不使用 iframe 或其他可能损害 SEO 的肮脏黑客是否可行?
非常感谢!
答案1
Apache mod_proxy 与 mod_rewrite 结合使用可以实现您想要的域名隐藏。但是,页面上的链接又是另一回事。如果您提供的是静态内容,我不知道如何修改它们。如果您提供的是动态内容,如果应用程序本身发现连接来自 domain1 web 服务器(如果您使用的是 mod_proxy,则会发生这种情况),则必须将 href 修改为 domain1。
对于 SEO 的影响,我建议询问http://webmasters.stackexchange.com,因为他们比我们更精通网站营销。
实现域名隐藏的一个非常粗糙且可能不正确的方法是在<VirtualHost>
Apache 配置部分中这样做
RedirectRule $/(.*) http://other.example.com/$1 [P]
确保它LoadModule mod_proxy.c
位于常规部分。您肯定会想要确保这一点,但我现在没有时间告诉您如何做到这一点。