You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Heroku上强制启用www前缀访问?

解决方案

1. 配置Infomaniak的DNS记录

  • 登录Infomaniak域名管理后台,进入DNS设置界面
  • 添加对应记录:
    • 若支持ALIAS/ANAME记录(裸域名推荐用这个):主机名留空(代表裸域名{{domain}}),目标值填写你的Heroku应用域名(如yourapp.herokuapp.com)
    • 若无ALIAS选项,可添加CNAME记录(部分域名服务商支持裸域名CNAME):同样主机名留空,目标填Heroku应用域名
  • 保存设置后等待DNS生效(通常10分钟至数小时)

2. 在Heroku绑定裸域名

  • 打开Heroku CLI,登录后执行命令绑定裸域名:
    heroku domains:add {{domain}} --app 你的应用名称
    
  • 配置SSL证书:如果使用Heroku专业版及以上套餐,启用自动SSL即可:
    heroku certs:auto:enable --app 你的应用名称
    
    自动SSL会为绑定的所有域名生成并部署证书

3. 更新Django的ALLOWED_HOSTS

  • 打开Django项目的settings.py,将裸域名加入允许访问的主机列表:
    ALLOWED_HOSTS = ['www.{{domain}}', '{{domain}}', 'yourapp.herokuapp.com']
    
  • 重新部署Django应用到Heroku,确保新配置生效

4. 可选:强制HTTPS重定向

  • 在settings.py中启用安全中间件并配置HTTPS重定向:
    SECURE_SSL_REDIRECT = True
    SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
    
    此设置会将所有HTTP请求(包括裸域名的HTTP访问)重定向到HTTPS版本

内容的提问来源于stack exchange,提问作者NuGET

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 00:47:01