个人域名跳转至语雀个人主页 #8
shenweiyan
announced in
1.3-折腾
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
语雀的个人使用目前是不支持自定义域名的,虽然空间的使用可以自定义二级域名,如:weiyan.yuque.com,但是空间知识库必须要先登录,不方便其他人查看,尤其是对于没有注册语雀的用户。
现在的情况是,我有一个已经备案的个人域名
www.example.com
,现在我想:www.example.com
的访问地址都跳转到 https://www.yuque.com/shenweiyan,比如https://www.example.com/cookbook
跳转到 https://www.yuque.com/shenweiyan/cookbook。www.example.com
的访问地址跳转同时支持 http/https。example.com/www.example.com
同时实现以上跳转。反正就一句话,让下面的链接都跳转到 https://www.yuque.com/shenweiyan:
下面简单记录一下具体的实现过程。
背景知识
显性 URL 转发: 用的是 301 重定向技术,效果为浏览器地址栏输入 http://a.com 回车,打开网站内容是目标地址 http://cloud.baidu.com/ 的网站内容,且地址栏显示目标地址 http://cloud.baidu.com/ 。
隐性 URL 转发: 用的是 iframe 框架技术、非重定向技术,效果为浏览器地址栏输入 http://a.com 回车,打开网站内容是目标地址 http://cloud.baidu.com/ 的网站内容,但地址栏显示当前地址 http://a.com 。
301 重定向是什么?
301 重定向表示网页由一个地址永久地移动到了另外一个地址。这里中的 301 是被重定向网页的 HTTP 状态代码。
例如: blog.ahrefs.com 重定向到了 ahrefs.com/blog。
简单来说,301 重定向是在告诉浏览器:“这个页面已经永久迁移了。这个是新的地址,我们不打算把它移回去啦。”这时,浏览器会回复:“没问题!我现在(开始)就把用户引向这里!”
这就是为什么访问 blog.ahrefs.com 已经不可能了。你最后会去到的网页是 ahrefs.com/blog。
前提条件
前提条件可以分为有服务器和无服务器两种情况,下面具体说一下。
有服务器(可以考虑腾讯云或者阿里云的轻量云服务器,双十一优惠价一年也就几十块);
无服务器
操作步骤:有服务器
本操作以 ncbix.com 域名为示例。
1. 域名解析
在你的域名供应商后台点击“添加记录”,分别输入 www 和 @,记录类型“A”,记录值就是你虚拟主机或 VPS 服务器的 IP 地址,最后保存。以 DNSPOD 为例。
2. SSL 证书
申请免费证书,具体操作可以自行百度。以腾讯云为例:https://console.cloud.tencent.com/ssl。
根据截图,一步步点击操作。申请完成后,把证书下载并上传到你的服务器。
3. 安装 Nginx
可以直接使用 yum/apt 的方式直接安装;源码方式的安装,参考:《CentOS 7 下编译安装 Nginx · 语雀》。
4. 配置 Nginx
通过 yum/apt 安装的 Nginx 默认的置文件在 /etc/nginx/nginx.conf,编辑该文件。
5. 重启 Nginx
最后,通过下面的命令重启 Nginx 服务即可。
操作步骤:无服务器
我们以 Cloudflare Page Rules 为例,说明一下具体怎么操作。
1. Cloudflare 中添加站点
添加完站点后,可以选择 Free 计划,然后点击继续:
点击继续后,Cloudflare 会自动扫描你对应域名的一些解析记录:
我们可以直接选择 "继续"。
2. 修改域名 DNS
首先,我的域名是在腾讯云注册的,可以去腾讯云控制台 "我的域名" 中直接修改 DNS:
3. 完成 Cloudflare 添加站点
可以把后面快速指南的这几个配置都勾选。
等待几分钟就可以看到你的域名站点已经添加到 Cloudflare 上了!
4. 设置 DNS 记录
在配置 Cloudflare 站点的页面规则前,你需要把该域名的 @,www 或者其他你想要进行重定向的子域名添加到 DNS 记录中,这个记录的值可以指向任何 IP 地址,因为重定向页面规则将首先执行。我建议将它们指向 192.0.2.1 ,一个虚拟 IP。
在这里,我们以 @ 和 note 子域名为例,添加 DNS 记录,先让它们指向一个虚拟 IP。
5. 配置 Cloudflare 站点页面规则
首先,在 Cloudflare 的主页上点击对应的站点,选择 "页面规则",点击。
点击 "创建页面规则":
什么是页面规则?
页面规则中允许哪些模式?
一些有用的提示:
6. 配置 SSL(不必要)
📢 Update 2022.09.05:这一步不是必要的,这里仅供参考!
注意:
参考资料
Beta Was this translation helpful? Give feedback.
All reactions