VirtualMin + Wordpress多个域,同一个站点,同一个ip

时间:2017-05-16 18:03:47

标签: wordpress .htaccess cloudflare lets-encrypt virtualmin

我正在运营一个网站,几个月后我将不得不禁用我的主域名。现在我在CentOS 7.3 Webmin 1.840和Let的加密证书上运行这个网站。

我需要将此网站实时提供给其他域名,同时禁用我的主要网站。像这样:

primarydomain.com(暂停一段时间,但向二级域提供实时数据) secondarydomain.tk(此处显示来自primarydomain.com的所有数据,就像代理/域别名一样,所有重定向,链接,图像...设置为secondarydomain.tk)。

我已经使用A类型(IP)为secondarydomain.tk设置了Cloudflare,并且只要在Web浏览器中键入secondarydomain.tk,它就会被重定向到primarydomain.com。

我尝试在Virtualmin的所有模式下创建虚拟服务器:顶级服务器,子服务器和primarydomain.com的别名(有/没有自己的电子邮件),但我可以实现的最大值是当我浏览secondarydomain时.tk,它显示了primarydomain.com主页,但是所有链接它仍然链接到primarydomain.com。所以我无法点击任何地方。

除此之外,所有流量都应该是SSL(https),因此我的主域名htaccess设置为:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.primarydomain.com/$1 [R,L]

顺便说一下,Secondarydomain CAN(可能应该)共享相同的vhost文件夹,所以:

  

/家庭/ PRIMARYDOMAIN

两者都应该相等。

有人可以帮助我实现这个目标吗? 顺便说一句,我的英语很生疏,可能我上面犯了很多错误:P。

1 个答案:

答案 0 :(得分:1)

这是因为WordPress是数据库驱动的。因此,即使您在Virtualmin中使用新域名创建虚拟服务器,WordPress也将使用存储在数据库中的旧域。

要实现此目的,您需要将WordPress数据库中的所有链接更改为新域名。

在继续之前备份数据库

您可以使用this工具更改指向新域的所有链接。将旧域名替换为新域名。