MENU

阿里云CDN使用EdgeScript进行重定向

2024 年 07 月 20 日 • 默认分类阅读设置

一般情况下网站只有一个主域名,比如www.waiting.tech,当用户访问waiting.tech的时候会跳转到www.waiting.tech,事实上Chrome已经默认这样做了,当访问waiting.tech的时候,如果waiting.tech并没有设置解析,而www.waiting.tech设置了解析,会自动访问www.waiting.tech
当我们不想在服务器设置重定向的时候(会暴露服务器IP导致被攻击),可以使用CDN来重定向,我这里以阿里云为例,在添加好CDN之后,使用EdgeScript功能进行重定向,首先在测试环境添加规则,代码输入如下

if eq($host, 'www.waiting.tech') {
    rewrite(concat('https://waiting.tech',$request_uri), 'redirect', 301)
}

将kcatk.com替换为当前CDN的域名,将www.waiting.tech替换为需要跳转到的主域名,注意我默认跳转到了https协议,如果主站未开启https,则使用http协议标头。
同时建议kcatk.com也开启HTTPS功能,这样即使从https://waiting.tech访问,也会跳转到https://www.waiting.tech

最后编辑于: 2024 年 11 月 19 日