xyTom / Url-Shorten-Worker

A URL Shortener created using Cloudflare worker
https://lnks.eu.org
MIT License
1.55k stars 1.19k forks source link

自定义不同域名 #21

Open MooQian opened 2 years ago

MooQian commented 2 years ago

非常感谢您的项目,有个问题想请教

如果我现在有域名 myurl.com 如何实现 访问url.myurl.com为短连接主页,生成短连接格式 myurl.com/abcdef

例如 访问t.cn为微博主页,同时微博短连接为t.cn/abcdef

谢谢啦

Nigel-NI commented 2 years ago

把myurl.com加入cf,然后添加一个A记录,名称就是url,ip地址随意(比如8.8.8.8),记住务必选择启用代理(小云朵点亮);然后在worker里的http routes里将url.myurl.com引用到本项目的cf worker空间即可

MooQian commented 2 years ago

非常感谢,可能我没表达清楚

谢谢啦

cgkings commented 2 years ago

把myurl.com加入cf,然后添加一个A记录,名称就是url,ip地址随意(比如8.8.8.8),记住务必选择启用代理(小云朵点亮);然后在worker里的http routes里将url.myurl.com引用到本项目的cf worker空间即可

如果是一级域名呢,比如,我想跟作者一样把lnks.tools这个域名作为worker域名,按你的指导,添加A记录,名称是@,地址随便填,但是打开lnks.tools就是无法访问

ok,以上我解决了,inks.tools可以访问了,但是转出来的短链接无法转到源地址,而是转到“https://dns.google/abcdef”,然后弹出google 404错误 “404. 那是一个错误。 /abcdef在此服务器上找不到请求的 URL 。 我们知道的就这些。”

Kris451 commented 2 years ago

把myurl.com加入cf,然后添加一个A记录,名称就是url,ip地址随意(比如8.8.8.8),记住务必选择启用代理(小云朵点亮);然后在worker里的http routes里将url.myurl.com引用到本项目的cf worker空间即可

如果是一级域名呢,比如,我想跟作者一样把lnks.tools这个域名作为worker域名,按你的指导,添加A记录,名称是@,地址随便填,但是打开lnks.tools就是无法访问

ok,以上我解决了,inks.tools可以访问了,但是转出来的短链接无法转到源地址,而是转到“https://dns.google/abcdef”,然后弹出google 404错误 “404. 那是一个错误。 /abcdef在此服务器上找不到请求的 URL 。 我们知道的就这些。”

你应该是添加路由的时候没有加 / ,也就是exapmle.com/ 我试了一下不加/*确实会有你这种情况 @cgkings

crazypeace commented 2 years ago
  1. 访问一级域名(myurl.com)打开我的博客 --请问你的博客地址是 myurl.com吗? 还是其它?
  2. 访问二级域名(url.myurl.com) 打开短链接主页,并生成短连接格式为myurl.com/abcdef -- 你把url.myurl.com和myurl.com这两域名都指向同一个worker,这样你在url.myurl.com生成的短链url.myurl.com/abcdef,其实 myurl.com/abcdef 也可以使用。 -- 如果你希望访问 myurl.com 要打开你的博客。你可以 url.myurl.com和myurl.com这两域名分别指向不同的worker,但是这两个workder使用同一个KV空间。这样,你在一个地方添加了短链,在另一个地方可以调用。 而为了实现访问myurl.com 要打开你的博客,你可以在myurl.com的那个worker的脚本里让 path为 /时, 302跳转出去。 如:
    if(!path){
    return Response.redirect("https://zelikk.blogspot.com/", 302)
    }