Chrome 上网址无法打开的帮助

我知道这与 Discourse 没有直接关系,但因为这是我使用 Discourse 的论坛,所以在此提出:
我正试图确保一个 URL 的所有版本都能正常工作并引导用户访问我的论坛。这些版本是:

http://domain.com
http://www.domain.com
https://domain.com
https://www.domain.com
www.domain.com
domain.com

在 Chrome 设置为隐身模式时,以下版本无法正常工作:

http://www.domain.com
www.domain.com

我会收到这个:

我正在使用 Cloudflare,并且已经按照 ChatGPT 的建议(因为我不是专家)创建了一个重定向域名的规则,但它不起作用。

有什么可能导致此问题的建议吗?
这是一个像 forum.domain.com 这样的子域名,不确定这是否是问题所在?
因为如果我使用相同的格式,但使用主域名 domain.com,它就可以工作。

我知道这是一个非常具体的情况,但我想确保所有浏览器“状态”下的所有选项都能得到覆盖。

谢谢!

2 个赞

本指南应有助于使用 Let’s Encrypt 设置其他域:https://meta.discourse.org/t/set-up-let-s-encrypt-with-multiple-domains-redirects/56685。

至于重定向,它会自动处理:

2 个赞

我明天会检查这个,但我不明白的是,所有的东西在Chrome和Safari上都能正常工作,例如,但在Chrome的隐身模式下,这两个版本都不能工作。所以证书似乎正常工作,是Cloudflare默认提供的那个。还是我遗漏了什么?

1 个赞

您可以按照上面的指南让 Discourse 处理域名和证书。

或者,由于您正在使用 Cloudflare,您也可以创建一个从 www.domain.comdomain.com 的重定向;请参阅此教程:https://community.cloudflare.com/t/redirect-www-example-com-to-example-com-using-single-dynamic-redirects/636764。

1 个赞

谢谢你提供的链接。

按照他们的第一条指示,我正在创建这个:

他们的指示是针对主域的,而不是子域,所以我想我是正确的?

当我保存时,我看到这个警告图标以及这条消息。这正常吗?

然后我转到规则:

它应该看起来是这样的吗?这个规则会影响 URL 在 / 之后有内容的情况吗?例如 forum.alltiago.com/tags

他们提到这可能需要一个小时才能反映更改,所以我将等待。如果我错过了什么,请告诉我。

谢谢!

1 个赞

哦,你已经在用一个 论坛 子域名了。
你看到这个关于 SSL 的警告是因为 Cloudflare 提供的免费通用 SSL 证书只覆盖一个子域名级别。它不适用于 www.forum.domain.com
我认为按照我第一条消息中的指南操作会更容易,让 discourse/let’s encrypt(免费)来处理 www.forum.
你应该这样做:

这样:

  • 任何 HTTP 请求都会重定向到 https://forum.alltiago.com
  • www.forum.alltiago.com 会重定向到 forum.alltiago.com

我在我这边自己测试过,运行得很好。

1 个赞

The only things with the word forum (I deleted the AAAA already):

When I try to create it I get this:

I guess I will have to delete the A record with the name www.forum? If so, what about the other A record?

I will check that. Let’s see if I can follow it…

What’s weird is that for example http://www.forum.alltiago.com works when Chrome is not in incognito, but stops working when it is.
www.forum.alltiago.com doesn’t work on any of those.

I didn’t know Discourse comes with a certificate?
What would be the difference in using that vs Let’s Encrypt?
As a starter on everything Discourse, I’m trying to work with what brings less complexity so I don’t get too confused. If Discourse can handle that, awesome. I would still like to understand why pick one over the other, if you don’t mind sharing?

Thanks!

The only things with the word forum (I deleted the AAAA already):

When I try to create it I get this:

I guess I will have to delete the A record with the name www.forum? If so, what about the other A record?

I will check that. Let’s see if I can follow it…

What’s weird is that for example http://www.forum.alltiago.com works when Chrome is not in incognito, but stops working when it is.
www.forum.alltiago.com doesn’t work on any of those.

I didn’t know Discourse comes with a certificate?
What would be the difference in using that vs Let’s Encrypt?
As a starter on everything Discourse, I’m trying to work with what brings less complexity so I don’t get too confused. If Discourse can handle that, awesome. I would still like to understand why pick one over the other, if you don’t mind sharing?

Thanks!

1 个赞

是的,删除带有 A 记录的那个;请改用 CNAME。

只需在输入框中输入您的域名,然后将整个输出复制粘贴到您的 app.yml 配置文件中,就像我在截图中所展示的那样!请注意缩进!

您确定 Chrome 没有自动删除 www,而您却忽略了?我找不到其他解释了。

不,不是的。Discourse 使用 Let’s Encrypt!抱歉造成了混淆。这就是为什么您应该使用它,它免费且易于使用。

但是是删除两个 A 记录还是只删除带有 www.forum 名称的那个?

像这样吗?

那么我仍然需要注册一个 Let’s Encrypt 账户吗?
我记得在我安装 Discourse 时,说明底部有一个可选步骤是安装 Let’s Encrypt,但我还没有安装。所以也许在完成所有这些之后,我现在相信它已经完成了,我应该查看那些说明,对吗?

带有 www.forum 的记录。你想用 CNAME 记录替换 A 记录。
www.forumforum.alltiago.com
记住,不要代理!

该指南是针对附加域的!
所以,你想添加 www.forum.alltiago.com
forum.alltiago.com 已经默认处理了。

否则,位置和缩进似乎是正确的。

你什么都不用做!只需添加附加域,然后重建。
Let’s Encrypt 将自动颁发证书。

此外,如果您还没有看过,可能会觉得这个 Cloudflare 指南很有帮助:https://meta.discourse.org/t/using-discourse-with-cloudflare-best-practices

2 个赞

一天中“惊喜”太多啦哈哈哈
但我已将该页面保存以备将来参考。
谢谢!:flexed_biceps:

2 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.