需要一个可行的方案来重定向到 forbiddenc页面和未找到页面

我已阅读过其他关于如何实现此目的的帖子,但正在寻找一个可行的解决方案。我也知道可以自定义站点文本,但这并非适用于此用例的解决方案。

您希望实现什么功能?
一种在页面被禁止时重定向到一个 URL,在页面未找到时重定向到另一个 URL 的方法。它可以是插件、主题组件、我粘贴到 admin > customize > theme > custom css/html 中的一些 JavaScript,或其他解决方案。我不想设置 Apache 或 Nginx。URL 不会经常更改,可以硬编码。

您希望何时完成?
在接下来的两周内。

您为这项任务可以提供的预算(美元)是多少?
可协商。

*** 如果您有兴趣,请给我发私信。请勿在此处发帖说“我来做”。

1 个赞

在此提醒您,Meta 不鼓励这样做。

鼓励大家首先在 Marketplace 中公开回复主题,如果您有兴趣承担工作。

这里有相关的历史讨论:

5 个赞

抱歉,请在此处发布。我过去曾遇到过有人公开表示“我来做”,但我不想雇佣那个人。其他(更好的)候选人因为工作已被占用而没有加入竞争。

1 个赞

也许您只是想要 详细的 404 网站设置?

这会执行类似以下的操作:

  • 哎呀!此主题已被删除,不再可用。
  • 哎呀!该页面是私有的。
  • 哎呀!该页面不存在或为私有。(那个不存在——我认为您可能想更改文本以删除“或为私有”部分)
4 个赞

我试过了,但没有看到任何区别。启用或禁用它时,当我转到 /foo 时,我得到的结果是一样的。(我自定义了文本,试图给他们一个线索,但这并不能令人满意。)

但是 /foo 不存在,所以这是正确的消息(您可以将其自定义为仅显示“不存在”,并删除“未找到”,就像您在回复时我写的那样)

您想更改 page-forbidden 的行为。这可以按您的要求进行,但由于我认为该论坛是需要登录的,所以我无法在您的网站上提供示例。

image

image

您需要将此消息的文本更改为“该页面不存在”,因为它针对的是该设置的默认值。

1 个赞

我同意,而且我(如你所指出的,错误地)将两者都自定义为相同,这实际上是不正确的。但我仍然认为我无法让它做我想做的事情。关于用例的一些更详细信息:

我们有几个类别有特殊的访问要求。例如:

  • 要查看 X 类别,您必须填写一份 NDA 表格,该表格会将您归入 group-x。
  • 要查看 Y 类别,您必须接受一项 Discourse 政策,该政策会将您归入 group-y。
  • 要查看 Z 类别,您必须完成其他一些步骤,这会将您归入 group-z。

我们有一篇特定的帖子“如何加入论坛子组”,其中解释了所有这些规则并提供了表格链接。

有时用户会从另一个用户那里收到一个主题链接,但由于他们没有签署 NDA 等原因而无法访问。Discourse 会将他们带到一个“禁止”页面,但不会解释他们如何获得访问权限(即他们需要完成哪些步骤)。我已经自定义了文本,试图将他们指向“如何加入论坛子组”,但结果并不令人满意。(参见上面的屏幕截图。)

我可以看到两种方法:

  1. 在“禁止”时,将他们重定向到“如何加入论坛子组”,让他们阅读所有规则,并希望他们能推断出需要完成哪些步骤才能查看所需的主题。
  2. 如果我们能明确地说“您不允许查看该主题,因为您需要签署此 NDA”,那就更好了。这需要一个将类别映射到帖子的配置,例如 category X带有 NDA 表格的帖子。有 15-20 条这样的规则/映射。

已有此内容:

这似乎也解决了您想要的情况。

我将发送一封私人消息并附上报价。

4 个赞

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