另一个永久链接问题——使用正则表达式

您好,

每当我搜索旧社区但已迁移的主题时,Google 都会返回类似以下内容的结果:

当然,所有这些链接都会导致 404 错误,因为路径 community.exalate.com/questions 不存在。

是否有一种方法可以为永久链接添加正则表达式,以便每当有人搜索以下内容时:

https://community.exalate.com/questions/20123204/stop-syncing

请求会自动重定向到一个解释情况的主题/Wiki 页面?

我认为最好的方法是使用永久链接规范化

(即,剥离 /questions 之后的所有内容,然后为此路径添加永久链接)

2 个赞

您是否导入了 /20123204/stop-syncing?如果导入了,并且您使用的是 import script base.rb 完成的,那么您应该能够将它们放到正确的位置。

不知道 import base.rb 是什么。

所有这些主题都是使用 API 导入的。
您能提供一些详细信息吗?

谢谢!

哦。那么你没有 import_id;这也是 API 导入是个坏主意的原因之一。
你需要为你导入的帖子创建永久链接(管理 / 自定义 / 永久链接)。但是你可以使用单个永久链接重定向来捕获所有这些帖子并将它们指向一个地方。

1 个赞

您好,

我添加了

“questions”,指向一个主题,但这并没有解决它。

老实说,“永久链接规范化”的描述已经超出了我理解的智力范围 :sweat:,所以可能我没抓住重点。

在永久链接界面中,我应该输入什么才能将任何对 …/questions/… 的请求映射到一个主题?

好的,我们的帖子交叉了。
有什么办法可以实现这一点?

类似于

/question\/.*/your-url

1 个赞

您好 Francis :wave: 我已将此转换为我们支持收件箱的私人消息。将来,您可以直接发送私人消息给 team 或发送电子邮件至 team@discourse.org 来处理此类请求。

看起来您已经得到了社区的支持 :slightly_smiling_face: 但如果您需要任何进一步的信息或帮助,请告知我们。

1 个赞

好的,感谢告知。

你好 Yigit

我还没有解决方案。
当我尝试将 questions/.* 作为源 URL 时,对 community.exalate.com/questions/blah 的请求未被重定向。

有什么需要注意的吗?

好的,谢谢你告知我们,Francis。

我已经尝试了一些组合,但到目前为止,我还是无法获得预期的结果。我将与内部人员商讨,找出适用的方案。一旦有更新,我们会尽快回复你。:+1:

莉莉也在处理这个案子……

···

11月18日,星期一,16:57,Discourse Team <team@discourse.org> 写道:

请在这一行上面回复。

| Yiğit Mersin yigit 团队
11月18日 |

  • | - |

哦,好的。谢谢告知,Francis。

我尝试了一些组合,但到目前为止都无法获得预期的结果。我将进行内部咨询,找出适用的选项。一旦有更新,我们将尽快回复您。 :+1:


回复此邮件以响应 Discourse Team (98)

法律免责声明

您好 Francis,

规范化是一个高级功能,位于不同的位置——我只知道它们,但自己还没有使用过。它们在站点设置中,而不是在永久链接界面中。

请尝试以下操作:

我在我们的演示站点 https://try.discourse.org 上进行了此操作,效果如下:

○ → curl -i https://try.discourse.org/questions/do/you/wanna/build/a/snowman
HTTP/2 301 
…
x-discourse-route: permalinks/show
location: https://try.discourse.org/t/whoa-check-out-this-crazy-paper-artwork/77
…

该站点将在夜间重置(一如既往),届时这些更改将消失,但这应该能在您的站点上实现您需要的功能。

3 个赞

已解决。

@pfaffman - 我一开始没明白你的建议,但 @supermathie 的截图让我明白了。

感谢大家的帮助。

4 个赞