Odoo 14多站点配置中如何为非主站点绑定多个域名
Odoo 14 多站点绑定多个域名的解决方案
Odoo 14 原生后台的网站域名配置栏不支持通过分号、逗号等分隔符填写多个域名实现同一站点绑定多域名的需求,你可以通过以下三种方式实现需求:
方案1:反向代理层统一域名跳转(推荐)
在前端反向代理配置中,把需要绑定到站点B的所有域名都配置301跳转,统一跳转到你在Odoo站点B配置栏填写的主域名上,既满足多域名访问的需求,也利于SEO权重统一。
以Nginx为例,配置示例如下:server { listen 80; server_name site-b-alias1.com site-b-alias2.com site-b-alias3.com; # 所有需要绑定到站点B的域名 return 301 http://site-b-main.com$request_uri; # 替换为你站点B配置的主域名 }方案2:安装第三方扩展模块
在Odoo应用商店搜索「多站点域名扩展」类的第三方适配模块,安装后后台站点配置的域名栏会自动支持多域名填写,无需修改核心源码,也无需做跳转处理,适配成本最低。方案3:修改Odoo核心源码适配多域名
你可以自行修改Odoo域名匹配的逻辑,让其支持多域名分隔识别,操作步骤如下:- 找到路径为
odoo/addons/website/models/website.py的源码文件 - 定位到域名匹配的相关方法,修改匹配逻辑,增加对逗号/分号分隔的多域名的拆分、匹配判断
- 重启Odoo服务后,就可以在站点配置的域名栏填写
site-b-alias1.com,site-b-alias2.com的格式完成多域名绑定
注意:修改核心源码后需要在后续Odoo版本升级时重新适配改动,避免自定义逻辑被官方更新覆盖
- 找到路径为
另外你当前配置的主站点A的默认跳转规则是Odoo原生支持的,所有未匹配到其他站点配置域名的请求都会自动指向没有填写域名的站点,保持现有配置即可。
内容的提问来源于stack exchange,提问作者JAS
相关产品推荐
相关产品推荐

