我目前有一个多站点安装,包含4个站点和4个域,如下所示:
Site 1 -> site1.com
Site 2 -> site2.com
Site 3 -> site3.com
Site 4 -> site4.com
在的域中有一个拼写错误Site 3, 所以我们改变了site3.com 到site3-new.com. 到目前为止还不错。现在我们想要site3-new.com 要显示Site 3, 我们想要site3.com 要显示site3-new.com.
最后一步让我头痛不已。现在发生的事情是site3-new.com 打开Site 3, 访问时site3.com 打开Site 1 (它将302重定向到site1.com), 大概是因为在wp配置中site1.com 设置为\'DOMAIN_CURRENT_SITE\'.
我怎样才能从多站点安装中为2个独立的域显示1个站点?
谢谢
最合适的回答,由SO网友:Tom J Nowell 整理而成
在vanilla WP中,一个站点不能服务于多个这样的域,除非它是根站点。
此外,所需的设置会导致出现以下两种情况之一:
您成功地在两个域上为该站点提供服务,但所有规范标签都指向第一个域,无论设置是哪一个域,Google都会看到重复的内容,并对这两个站点进行搜索引擎优化惩罚,这使我们找到了对搜索引擎优化友好、更简单、更高效的解决方案:
将主机设置为redirectsite3.com 到site3-new.com, 仅从以下位置提供WPsite3-new.com. 任何访客site3.com 将301重定向到site3-new.com. 这也会更新所有搜索引擎结果。
您可以通过Nginx或HTAccess规则执行此操作,但大多数主机在其主机面板中都有一个点击选项来执行此操作,甚至一些DNS提供商也会为您执行此操作。
否则,您需要安装一个用于域映射的插件。但这对你的问题来说是一个劣质的解决方案,有各种各样的缺点。