域掩蔽/伪装?

我不知道什么是正确的术语,但我想要的是转发用户访问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上提&#x95EE; ,因为他们比我们更了解网站的营销。


在Apacheconfiguration的<VirtualHost>部分中,一个非常粗糙,可能不正确的完成域隐藏的方法是这样的

 RedirectRule $/(.*) http://other.example.com/$1 [P] 

确保LoadModule mod_proxy.c位于“常规”部分。 你一定要防弹,我现在没有时间来告诉你如何做到这一点。