# How should short links be supported in Discourse

**URL:** https://meta.discourse.org/t/how-should-short-links-be-supported-in-discourse/15339
**Category:** Feature
**Created:** [2014年五月5日 23:57 UTC](https://meta.discourse.org/t/how-should-short-links-be-supported-in-discourse/15339 "2014-05-05T23:57:21Z")
**Posts on this page:** 9
**Page:** 2

<div class="post-metadata">

### Author: ![nekodroid](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nekodroid/32/154550_2.png) [@nekodroid](https://meta.discourse.org/u/nekodroid)
#### Post date: [2020年四月12日 18:24 UTC](https://meta.discourse.org/t/how-should-short-links-be-supported-in-discourse/15339/21 "2020-04-12T18:24:00Z")

</div>

对我来说，这样（使用短链接）更简短、更可爱～

我不是开发者，但有没有可能创建一个链接缩短服务，允许使用更短的域名？比如用 `you.me` 代替 `yourdomain.me`，并配合随机文本字符串来重定向到特定主题？

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [2020年四月12日 22:53 UTC](https://meta.discourse.org/t/how-should-short-links-be-supported-in-discourse/15339/22 "2020-04-12T22:53:25Z")

</div>

这里要解决什么问题？链接不够可爱？我的意思是，我同意你的观点，即

`talk.extremely-long-domain-name.online/t/slug/1234`

通常不如

`talk.web.it/t/slug/1234`

……但解决这个问题的方法不是选择一个更短（在合理范围内，当然也要考虑费用）的域名吗？

此外，你其实已经可以通过以下方式“缩短”任何 Discourse 话题链接：

`https://meta.discourse.org/t/-/15339`

而不是

`https://meta.discourse.org/t/how-should-short-links-be-supported-in-discourse/15339`

---

<div class="post-metadata">

### Author: ![nekodroid](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nekodroid/32/154550_2.png) [@nekodroid](https://meta.discourse.org/u/nekodroid)
#### Post date: [2020年四月13日 18:58 UTC](https://meta.discourse.org/t/how-should-short-links-be-supported-in-discourse/15339/23 "2020-04-13T18:58:26Z")

</div>

首先，谢谢你，我没想到竟然可以用这种方式实现。但假设我的论坛位于 [forum.apertureproject.me](http://forum.apertureproject.me)，而我拥有另一个域名 [forum.aper.me](http://forum.aper.me)，并将其指向主域名（[forum.apertureproject.me](http://forum.apertureproject.me)）。那么，将类似 [https://forum.apertureproject.me/t/-/1234](https://forum.apertureproject.me/t/-/1234) 的 URL 替换为 [https://forum.aper.me/t/-/1234](https://forum.aper.me/t/-/1234) 会有效吗？

（不过对我来说，如果能像 [https://forum.aper.me/1234](https://forum.aper.me/1234) 这样就完美了 🙂 我更喜欢尽可能简洁的形式）

---

<div class="post-metadata">

### Author: ![riking](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/riking/32/170938_2.png) [@riking](https://meta.discourse.org/u/riking)
#### Post date: [2020年四月13日 19:16 UTC](https://meta.discourse.org/t/how-should-short-links-be-supported-in-discourse/15339/24 "2020-04-13T19:16:09Z")

</div>

表单中的短链接通常最适合由一个小型自定义 Web 服务器来服务；我认为该重定向实际上可以完全在 nginx 中实现，因此所有自定义都集中在一个配置文件中。

nginx 会将 [https://f.aper.me/1234](https://f.aper.me/1234) 重定向到 [https://forum.apetureproject.me/t/-/1234。](https://forum.apetureproject.me/t/-/1234%E3%80%82)

---

<div class="post-metadata">

### Author: ![nekodroid](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nekodroid/32/154550_2.png) [@nekodroid](https://meta.discourse.org/u/nekodroid)
#### Post date: [2020年四月13日 19:18 UTC](https://meta.discourse.org/t/how-should-short-links-be-supported-in-discourse/15339/25 "2020-04-13T19:18:07Z")

</div>

看起来不错。你能帮我写一个类似的脚本吗？

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [2020年四月13日 20:01 UTC](https://meta.discourse.org/t/how-should-short-links-be-supported-in-discourse/15339/26 "2020-04-13T20:01:55Z")

</div>

这不是脚本，而是 nginx 站点配置中的一条条目。

---

<div class="post-metadata">

### Author: ![nekodroid](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nekodroid/32/154550_2.png) [@nekodroid](https://meta.discourse.org/u/nekodroid)
#### Post date: [2020年四月26日 14:31 UTC](https://meta.discourse.org/t/how-should-short-links-be-supported-in-discourse/15339/27 "2020-04-26T14:31:51Z")

</div>

是的，没错。不过，我只是想知道具体该怎么做，因为我在谷歌上搜索时并没有找到完全符合我需求的内容。

---

<div class="post-metadata">

### Author: ![elijah](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/elijah/32/104055_2.png) [@elijah](https://meta.discourse.org/u/elijah)
#### Post date: [2020年四月27日 07:14 UTC](https://meta.discourse.org/t/how-should-short-links-be-supported-in-discourse/15339/28 "2020-04-27T07:14:11Z")

</div>

自托管 URL 缩短服务：

[https://selfhosted.libhunt.com/categories/1719-url-shorteners](https://selfhosted.libhunt.com/categories/1719-url-shorteners)

或者你也可以自己编写。这类工具之所以这么多，是因为实现起来并不复杂。真正的难点在于获取优质的短链接。当然，你也可以付费让 Bitly（可能还有其他服务商）为你托管。

---

<div class="post-metadata">

### Author: ![nekodroid](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nekodroid/32/154550_2.png) [@nekodroid](https://meta.discourse.org/u/nekodroid)
#### Post date: [2020年五月3日 20:02 UTC](https://meta.discourse.org/t/how-should-short-links-be-supported-in-discourse/15339/29 "2020-05-03T20:02:43Z")

</div>

你愿意分享真是太好了！我一定会去看看：content:

谢谢

[上一頁](https://meta.discourse.org/t/how-should-short-links-be-supported-in-discourse/15339.md?page=1)
