Hostinger 域名指向 Odoo 设置教程
要将你的域名指向 Odoo,请按照以下步骤操作
步骤 1 – 创建域名重定向
在 Hostinger 拥有主机方案
如果你在 Hostinger 拥有主机方案,请**添加域名**到你的主机方案。你可以跳过引导流程,创建一个空网站。
接下来,在该域名的 public_html 文件夹中**创建 .htaccess 文件**,并添加以下代码:
RewriteEngine OnRewriteCond %{HTTPS} off [OR]RewriteCond %{HTTP_HOST} !^www\. [NC]RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [L,R=301,NE]请务必保存更改。
在 Hostinger 没有主机方案
如果你只有域名(没有主机方案),可以借助 Cloudflare 创建重定向:如何在没有主机方案的情况下重定向域名。
裸域名(根域名)限制
如果你的域名不使用 www——例如,你希望 domain.tld 本身(而不是 www.domain.tld)来加载你的 Odoo 网站——请注意以下事项:
- CNAME 记录不能应用于域名的根/顶点(apex)位置。这是 DNS 标准限制,因此 Odoo 的设置(以及本教程)要求指向域名的 www 版本。
- 要让裸域名正常工作,你有两种选择:
- 在域名上保留一个轻量级主机方案,仅用于将裸域名重定向到 www.domain.tld。
- 使用支持在根节点设置 ALIAS、ANAME 或 CNAME 扁平化(CNAME-flattening)记录的 DNS 服务商。
- 域名转发不能用于此目的。将裸域名转发到 https://www.domain.tld 属于同域名重定向,转发功能不支持这种情况,会失败或报错。
步骤 2 – 创建 CNAME 记录
进入你域名的 DNS 区域,删除现有的所有 A 记录。然后,创建以下 CNAME 记录:
主机:www
指向:database.odoo.com
TTL:使用默认值,例如 14400
请务必将 database 替换为你的 Odoo 数据库名称:
- 对于 Odoo Online,这是你数据库的当前地址;你可以在 Odoo 账户的 My databases 部分查看
- 对于 Odoo.sh,请进入 Odoo 账户的 Settings → Project Name,找到主地址的名称
注意
- 如果你在步骤 1 中使用了**第二个选项,你的域名 DNS 区域应当由 Cloudflare 管理**;也就是说,你需要在 Cloudflare 中创建这些 CNAME 记录
添加新的 DNS 记录后,请等待传播完成(最多 24 小时),之后你的域名就会开始指向 Odoo
步骤 3 – 将域名与数据库关联
具体步骤取决于你的服务类型:
- 对于 Odoo Online:进入你的数据库管理器,点击 Settings → Domain names → Use my own domain;输入你的域名,点击 Verify,最后点击 I confirm, it’s done
- 对于 Odoo.sh:进入 Branches → 选择你的分支 → Settings → Custom domains;输入你的域名,最后点击 Add domain
步骤 4 – 更新数据库根 URL
在你的 Odoo 账户中启用开发者模式,然后进入 Settings → Technical → System Parameters。
找到 web.base.url 键(如果不存在则创建它),并按以下格式输入你的域名:
https://www.domain.tld请务必包含协议(HTTPS),并去掉末尾的斜杠(/)。
更新数据库根 URL 后,请创建以下系统参数,以防止其被自动改回:
- 键:web.base.url.freeze
- 值:True
步骤 5 – 将域名与网站关联
在你的 Odoo 账户中,进入 Website → Configuration → Settings → Website Info,并选择所需的网站。
然后,在 Domain 字段中按以下格式输入你的域名:
https://www.domain.tld点击 Save。
大功告成!现在你已经学会如何将域名指向 Odoo 了
故障排除
“域名转发报错 / 无法重定向到 www”
这种情况发生在尝试将裸域名转发到同一域名的 www 版本时——这是同域名重定向,域名转发功能不支持。请改用步骤 1 中的 .htaccess 重定向方法(需要该域名上有生效的主机方案)。
“我的网站在 www 上可以访问,但裸域名不行”
如果未设置从裸域名到 www 的重定向,这是正常现象。请参阅上文“裸域名(根域名)限制”部分。
其他资源
- 配置你的现有域名 — Odoo
- 如果你在指向域名时遇到任何问题,请联系 Odoo 支持团队