我不知道什么是正确的术语,但我想要的是转发用户访问domain1.com到domain2.com,而不必改变他们的地址栏中的url,即。 显示来自domain2的内容,但没有在地址栏中显示domain2.com。
举个例子:
用户访问: http : //domain1.com/path/to/internal/link/应该被redirect到: http : //domain2.com/path/to/internal/link/
另外,domain2.com上的所有链接( <a>标签)应该在状态栏和地址栏中显示为domain1.com。
有可能不使用内嵌框架或其他肮脏的黑客可能会伤害search引擎优化?
非常感谢!
Apache的mod_proxy结合mod_rewrite可以做你想要的域隐藏。 但是,页面上的链接是另一回事。 如果你正在提供静态内容,我不知道修改这些内容的方法。 如果您正在提供dynamic内容,则应用程序本身必须将hrefs修改为domain1(如果它看到来自domain1 Web服务器的连接(如果使用mod_proxy,则会发生这种情况))。
对于search引擎优化的影响,我build议在http://webmasters.stackexchange.com上提问 ,因为他们比我们更了解网站的营销。
在Apacheconfiguration的<VirtualHost>部分中,一个非常粗糙,可能不正确的完成域隐藏的方法是这样的
RedirectRule $/(.*) http://other.example.com/$1 [P]
确保LoadModule mod_proxy.c位于“常规”部分。 你一定要防弹,我现在没有时间来告诉你如何做到这一点。