kangle是一款高性能的Web服务器、反向代理服务器及负载均衡软件。实现全部域名跳转可通过其内置的请求控制(Request Control)功能实现,通常用于域名重定向、HTTPS强制跳转或全局流量转发。以下是专业配置方案及扩展说明:

一、全部域名跳转配置步骤(基于kangle管理面板)
1. 登录kangle管理后台
2. 进入 "配置" → "请求控制"
3. 在"匹配模块"选择:host → *(匹配所有域名)
4. 在"执行模块"选择:
- 类型:t.target
- 参数:http://目标域名 或 https://目标域名
5. 勾选 break 终止后续规则
6. 设置HTTP状态码:301(永久跳转) 或 302(临时跳转)
二、配置参数详解
| 参数 | 说明 | 示例值 |
|---|---|---|
| host | 域名匹配规则 | *, a.com|b.com |
| t_target | 目标跳转地址 | https://newdomain.com$request_uri |
| 状态码 | 301/302 | 301(SEO权重转移) |
| break | 规则终止 | 防止规则冲突 |
三、高级用法示例
1. 保留URI路径跳转
http://新域名$request_uri
2. HTTPS强制跳转
添加匹配模块:scheme → http,目标设为https://$host$request_uri
3. 正则表达式跳转
使用regexp_host模块匹配复杂域名规则
四、跳转类型对比
| 类型 | HTTP状态码 | 用途 | SEO影响 |
|---|---|---|---|
| 301跳转 | 301 | 永久重定向 | 转移权重 |
| 302跳转 | 302 | 临时重定向 | 不转移权重 |
| 307跳转 | 307 | 临时保持方法 | POST请求安全 |
五、注意事项
1. 使用CDN时需在回源层配置跳转
2. 避免循环跳转(如A→B→A)
3. 大规模跳转建议通过vhost.xml配置文件操作
4. 测试时先使用302跳转验证逻辑
扩展知识:kangle支持通过ext/rewrite.so模块实现复杂重写规则,可结合正则表达式实现按目录跳转、设备类型跳转等精细化控制。

查看详情

查看详情