VirtualMin + Wordpress 多域,相同站点,相同 ip

VirtualMin + Wordpress Multiple Domain, same site, same ip

我是 运行 一个网站,几个月后我将不得不禁用我的主域。现在我 运行 这个网站在 CentOS 7.3 Webmin 1.840 和 Let's Encrypt Certificate 中。

我需要让其他域实时访问此网站,同时禁用我的主要网站。像这样:

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

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

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

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

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

顺便说一句,二级域可以(并且可能应该)共享同一个 vhost 文件夹,所以:

/home/primarydomain

两者应该相等。

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

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

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

在继续之前备份您的数据库

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