我目前有一个多站点安装,包含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提供商也会为您执行此操作。
否则,您需要安装一个用于域映射的插件。但这对你的问题来说是一个劣质的解决方案,有各种各样的缺点。