其URL中从“tags”更改为“tag”会影响我的Discourse,因为它们在许多帖子中都有链接。如何自动更改它们?

我注意到现在所有 URL 中包含“tags”的链接在我的 Discourse 中都无法正常工作,而是使用了“tag”。我该如何自动更改我设置的旧 URL 链接?有很多,所以手动更改完全不可能。我的 Discourse 版本是 2.9.0.beta4。

1 个赞

在我的论坛上,它们非常普通,没有任何特殊的设置,/tags/ 会自动重定向到 /tag/。请注意,我运行的是最新的 2.9.0.beta5 版本 - 我不知道这是否是某个已更改的内容。(你最好还是更新一下。)

编辑:但请看下面!我现在同意存在一个问题。

1 个赞

让我们举个例子::slight_smile:

https://meta.discourse.org/tags/getting-started

https://meta.discourse.org/tags/getting-started

(虽然它似乎不喜欢我用<>包裹它 https://meta.discourse.org/tags/getting-started

1 个赞

啊,绝佳的例子!因此,确实,虽然新请求的网址(在网址栏中)会得到重定向处理,但帖子的网址不会。\n\n你能把它移到 bug 类别吗?我认为这是合理的。

1 个赞

我以为行内 onebox 示例奏效了,但后来失效了,然后又奏效了。刷新“哎呀”页面也能奏效。:slight_smile: 我做了一些研究,发现了一个关于同一问题的 Bug 话题:

那个报告中的 OP 重命名了他们的标签来绕过这个问题,但我不知道他们是手动操作还是使用了 https://meta.discourse.org/t/replace-a-string-in-all-posts/48729?

1 个赞

感谢您挖出我的 bug 报告。我只是我们论坛的版主,无法访问数据库来编辑所有受影响的帖子。主要 concerns 是保持那个非常突出的帖子功能正常,因为它链接到数十个标签。所以,这是一项手动工作。

1 个赞

感谢大家。

如果这是一个 bug 并且保持不变,我将手动将旧的“tags” URL 更改为“tag”的 URL。

但是,我想知道 Discourse 从现在开始是否使用“tag”而不是“tags”。如果 Discourse 认为使用“tags”一如既往地更好,我将不会修复我论坛上的链接。如果 Discourse 继续使用“tag”,我将别无选择,只能自己手动修复所有内容。

我担心可能还有其他 Discourse 用户将旧的“tags” URL 设置为链接。他们可能没有注意到这一点。如果 Discourse 将当前的“tag”更改为以前的“tags”,这些用户和我将不必处理这个问题。您怎么看?我应该将此帖子发布到 bug 类别吗?

1 个赞

无需重复发帖——我已经标记了此主题和之前的 bug 报告以引起注意,希望能尽快为您提供一些信息。:crossed_fingers:

1 个赞

好的。同时,我将保持断开的链接不变。

2 个赞

我相信这已在以下位置修复:

我刚刚对照上面发布的示例进行了检查,现在它似乎运行得更加一致,无需刷新页面。您能否尝试更新您的 Discourse 并查看这是否能为您解决问题?

1 个赞

感谢您及时改进。
我的论坛使用的是 2.9.0.beta4。我应该将其更新到最新的 2.9.0.beta6 吗?

它与 2.9.0 beta6 配合得很好。谢谢!

1 个赞