如何将多个旧域名重定向至Webflow新站点指定子页面?
多旧域名定向到Webflow子页面的中转站点解决方案
因为Webflow无法添加自定义重定向代码,DNS级转发又不支持子目录跳转,搭建中转站点是可行的方案——核心是通过服务器端返回301/302重定向,让浏览器直接跳转到目标URL且不隐藏地址。以下是两种实操方案:
方案1:静态托管平台快速搭建(无服务器运维成本)
适合不想折腾服务器的场景,多数静态托管平台支持通过配置文件批量管理重定向:
- 新建一个空项目,在根目录创建名为
_redirects的文件,按以下格式添加规则:
# 旧域名1 → 对应Webflow子页面 https://oldsite.com/* https://newsite.com/Sub/NewPage 302 # 旧域名2 → 对应Webflow子页面 https://oldsite2.com/* https://newsite.com/Sub/NewPage2 302
- 将项目部署到静态托管平台,然后在平台后台绑定所有需要中转的旧域名,并开启自动SSL证书(多数平台支持免费申请)
- 修改每个旧域名的DNS解析,将CNAME或A记录指向托管平台提供的地址
方案2:Nginx轻量服务器搭建(灵活可控)
适合有基础运维能力、需要更自定义配置的场景:
- 租用一台最低配云服务器,安装Nginx
- 在Nginx的配置目录(通常是
/etc/nginx/conf.d/)下为每个旧域名创建单独的配置文件,示例:
# oldsite.com 重定向配置 server { listen 80; server_name oldsite.com www.oldsite.com; # 临时重定向用302,永久重定向换301 return 302 https://newsite.com/Sub/NewPage$request_uri; } # oldsite2.com 重定向配置 server { listen 80; server_name oldsite2.com www.oldsite2.com; return 302 https://newsite.com/Sub/NewPage2$request_uri; }
- 配置HTTPS:用Certbot免费申请SSL证书,修改配置支持443端口:
server { listen 443 ssl; server_name oldsite.com www.oldsite.com; ssl_certificate /etc/letsencrypt/live/oldsite.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/oldsite.com/privkey.pem; return 302 https://newsite.com/Sub/NewPage$request_uri; }
- 重启Nginx使配置生效:
sudo systemctl restart nginx - 将每个旧域名的DNS A记录指向服务器的公网IP
关键注意点
- 重定向类型选择:301为永久重定向,适合旧域名不再使用的场景,利于搜索引擎收录;302为临时重定向,适合后续可能调整跳转目标的情况
- 必须配置HTTPS:现代浏览器强制要求HTTPS,未配置证书会导致用户访问时出现安全警告
- 解析生效等待:DNS修改后通常需要10分钟到几小时才能全局生效,可通过
nslookup oldsite.com确认解析状态 - 测试验证:用
curl -I https://oldsite.com命令查看返回头,确认Location字段为目标Webflow页面地址
内容的提问来源于stack exchange,提问作者samoht
相关产品推荐
相关产品推荐

