子文件夹尾部斜杠问题

我们在子文件夹中部署了 Discourse(www.example.com/forums),之前不加尾部斜杠也能正常运行。

自从遇到并修复了那个 bug(https://meta.discourse.org/t/recent-changes-breaking-subfolder-setup/141232)后,我们又遇到了一个新问题:当 URL 中缺少尾部斜杠时,我们的 Discourse 论坛只会加载头部。

如果在 URL 中添加尾部斜杠并重新加载页面,网站就能完整加载。我在 Firefox 中查看了 HTML 输出,发现当没有尾部斜杠时,会出现以下情况:
<body class "staff">...</body>
此外,以下 div 的高度为 260px:
<section id="main" class="ember-application">

而当有尾部斜杠时,情况如下:
<body class "staff navigation-categories categories-list">...</body>
此时 section id 对应的 div 高度为 909px(这是预期的,因为分类已加载)。

目前我只能分析到这里。如前所述,在修复子文件夹问题的更新之前,并不需要输入尾部斜杠。有人知道为什么会发生这种情况吗?

1 个赞

您能分享该网站的 URL 吗(在这里或通过私信)?这对调试很有帮助。

3 个赞

该网站仍在开发中,因此尚未对外公开。我可以咨询我们的系统管理员,看是否有办法从外部访问。

1 个赞

我已确认问题所在,该问题应已通过 FIX: Restore initState() call within discourse-location for subfolder · discourse/discourse@19dcc6b · GitHub 修复,预计一小时内测试将通过。请告诉我是否对您有效 @joen

7 个赞

谢谢,我会更新并在今天反馈结果。

编辑:@david 已经可以工作了,非常感谢你如此迅速地提供帮助。

6 个赞