Www 可用——根域名不可用

我已在 Discourse Standard Hosting (discourse.org) 上配置了 Discourse。

Discourse 已设置在根域名:https://www.worldcitizen.io
https://www. 可以正常工作,但 https:// 不行。

https://www.worldcitizen.io 能正确导航到 Discourse 设置,并拥有 Let’s Encrypt 证书。然而,https://worldcitizen.io 会显示 NET::ERR_CERT_COMMON_NAME_INVALID 错误,并将您重定向到一个 discourse.org 页面,该页面显示“抱歉,您查找的站点不存在。”但地址栏中仍显示 https://worldcitizen.io 域名,不过由于它运行在 .discourse.org 证书上,因此被标记为不安全。

该域名注册于 DreamHost,但 DNS 托管在 Cloudflare 上,启用了 CNAME 扁平化功能,以允许 Discourse 在根域名上运行。

我已在 Cloudflare 上设置了 DNS,包含两条 DNS 记录:

CNAME // worldcitizen.io // worldcitizen.hosted-by-discourse.com. // TTL 自动 // 仅 DNS
CNAME // www // worldcitizen.hosted-by-discourse.com. // TTL 自动 // 仅 DNS

此前,该域名运行在另一项服务上,该服务曾通过 Let’s Encrypt 自动为域名配置 SSL 证书。这是否导致了当前的不匹配?是 https:// 未正确配置以指向 Discourse 吗?还是我的设置中存在其他问题?

非常感谢您的任何协助。谢谢!

1 个赞

您是指根域名(裸域名)与子域名吗?

example.com

www.example.com

这需要您通过 DNS 重定向和 DNS 控制面板进行设置——通常可以通过您购买域名的网站来完成。

2 个赞

感谢您的快速回复。

我只是希望根域名和子域名都能正常工作。
上面编写的 DNS 记录不应该已经实现这一点吗——即同时为 @ 和 www 设置 CNAME?

或者我需要在 Cloudflare 的页面规则中设置一个转发 URL?
https://worldcitizen.io/* // 转发 URL // 301 - 永久重定向 // https://www.worldcitizen.io/*

我对这些还不太熟悉。

1 个赞

设置 Cloudflare 规则如下:

worldcitizen.io/* 301
https://www.worldcitizen.io/$1

3 个赞

请访问 forcewww.com。它专为解决您的问题而设计。

3 个赞