短网址怎样才能做到像 t.cn 那样跳转到主页呢?

2019-02-11 12:06:21 +08:00
 jekyll
想做个自用的短网址,希望达到类似如下的效果:
t.cn 跳到 weibo.com
短网址形如 t. cn/xxxx,而不是 t. cn/s/xxxx

怎么才能做到这样的效果呢? yourls 可以做到吗?
正文中不让插入短网址,所以用空格隔开了
3271 次点击
所在节点    问与答
16 条回复
EsWann
2019-02-11 12:09:01 +08:00
moo.pet 这样嘛
namesc
2019-02-11 12:10:05 +08:00
如果想用 yourls 但 yourls 链接有个 /s 目录,那你在配置文件重写一下不就好了
jekyll
2019-02-11 12:56:32 +08:00
@EsWann #1 因为只是打算个人用,所以是想让短链接的主页跳到长链接的主页
不知道有没有描述清楚😂
jekyll
2019-02-11 12:58:53 +08:00
@namesc #2 感谢提供思路,虽然看的不是很懂😂
如果有时间,能不能多指点几句……
GDC
2019-02-11 13:17:13 +08:00
只为跳转一个主页的话… 没必要搞套短网址系统… 一个 htaccess 重定向一下就行了…
jekyll
2019-02-11 13:28:55 +08:00
@GDC #5 不是的,是有两个要求,一个是跳转主页,一个是搞个短网址自己用,就有点类似微博那样,t.cn 跳到 weibo.com ,然后 t.cn 下面也做短网址给 weibo 用,短网址形式希望简洁点,就如 t.cn / xxx 这样。
除了它是公开的,而我想自用
Tink
2019-02-11 13:37:34 +08:00
没看懂
GDC
2019-02-11 13:41:08 +08:00
@jekyll 反正都离不开 .htaccess 或者 nginx 中配置 rewrite 规则,如果懂是什么意思,就特别简单了…
namesc
2019-02-11 13:43:44 +08:00
@jekyll 你知道你网站服务器软件用的是 Apache 还是 Nginx 或者是什么吗?知道了去搜索一下 URL Rewrite 你就懂了。

比如 Nginx 重定向首页的写法是

location = / {
return 301 https://www.v2ex.com/;
}
jekyll
2019-02-11 13:44:51 +08:00
@Tink #7 😂
这样讲
我有域名 a.cnabc.com ,我想用 a.cn 做个短网址站给 abc.com 用,短网址形式希望简洁一些,a.cn/xxx 这样最好(这个要求 yourls 没问题)
同时呢,我还想在别人访问 a.cn 的时候能够直接打开 abc.com
jekyll
2019-02-11 13:46:44 +08:00
@namesc #9 我大概明白了,抽空动手试一试
非常感谢!
summerwar
2019-02-11 13:47:55 +08:00
短网址就是保存一个短码和他对应的长网址,然后访问到短码的时候,301 跳转到长网址就可以了。

至于中间要不要 /s/ (以 yourls 为例),自己写就是了,不想要不要就可以了,这个没啥难度
jekyll
2019-02-11 13:51:58 +08:00
@summerwar #12 可能我写了个 /s/ 误导大家了,/s/只是用来举例,无关紧要的。看 10 楼我的回复可能会清楚一些
经 9 楼提点,大概明白是怎么回事了,回头我试试看成不成。
580a388da131
2019-02-11 14:04:41 +08:00
短网址规则后台要读区才能跳转,读区为空的时候跳到目标页不就好了?
jekyll
2019-02-11 15:02:29 +08:00
@580a388da131 #14 是这么回事没错……
SingeeKing
2019-02-11 18:34:53 +08:00
自己写吧。。

或者
后端正常使用 yourls
然后 nginx 转发的时候对于 / 做额外处理就好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/533888

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX