0

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

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

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

我已经为secondarydomain.tk 设置了Cloudflare,只有A 类型(IP),只要我在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 可以(并且可能应该)共享相同的 vhost 文件夹,因此:

/home/primarydomain

两者应该相等。

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

4

1 回答 1

1

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

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

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

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

于 2017-05-27T12:48:48.857 回答