从Discourse重定向到外部

你好

旧网址

https://discourse.example.com/t/tiles-image-gallery/81950

HTTP 状态码:301 :down_arrow:

新网址

https://example.com/tiles-image-gallery/

HTTP 状态:200

我该如何设置这样的重定向?

谢谢

你好,请尝试 设置 > 自定义 > 固定链接

固定链接可将传入链接重定向到内部页面。如果您从其他平台迁移,可以使用它们来捕获旧地址,从而将用户引导至新地址。

据我所知,Discourse 本身没有处理将 Discourse URL 外部重定向的功能。

不过请澄清一下,您是想重定向流量,还是仅仅进行重写?

我需要设置一些外部重定向。

Discourse 托管在 A 子域名上

WordPress 托管在 A 根域名上

两者是独立的主机名,都需要保留。


我只想将 Discourse 上的几个主题重定向到 WordPress 博客文章。

两者的固定链接不同。

当我进入 Discourse 的自定义 > 固定链接设置时,似乎没有提供简单的“从”和“到”字段,否则设置任意位置的重定向会更容易。

你可以使用固定链接轻松地将外部 URL 重定向。

示例:discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub

这怎么可能实现?能否请您提供一张截图,说明具体操作步骤?

正如 @zcuric 告诉你的那样:

正如我的示例所示,它将一个简单的路径(示例中的 guide)重定向到外部 URL。

我不确定是否可以用匹配主题路径的 URL 来实现这一点。这不是一个常见的用例。

是的,我认为它不会在主题 URL 或 Discourse 通常响应的任何其他 URL 上生效。尝试恢复该主题,删除其所有回复,并将第一帖替换为一段文字,引导用户前往相关外部网站的链接。

没错,它仅缓存简单的重定向,例如,如果我将

/twitterdev

设置为

https://twitter.com/twitterdev

这样是有效的。

但我想实现“主题到外部”的重定向……即不跳转到外部路径的情况。

https://discourse.example.com/t/tiles-image-gallery/(.*)

(我已添加通配符以匹配分页 URL)

301 重定向到我的外部应用程序 WordPress 文章固定链接:

https://example.com/tiles-image-gallery/

discourse.example.com 重定向到 example.com 属于“外部”。这是不同的域名;在此语境下,“外部”指 任何 不是完全等于 discourse.example.com 的域名。

通配符支持并不是重定向功能中我预期的特性;它们主要用于简单的单次页面跳转。

我会问自己:用户是否会访问分页 URL?根据我的经验,他们通常不会。

我认为你已经可以开始了。:slight_smile:

我是从搜索引擎的角度考虑,301 重定向非常重要。

我不是搜索引擎,我不清楚。:thinking: