我们在子文件夹中部署了 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(这是预期的,因为分类已加载)。
目前我只能分析到这里。如前所述,在修复子文件夹问题的更新之前,并不需要输入尾部斜杠。有人知道为什么会发生这种情况吗?