删除 herokuapp 子域

amr*_*eos 6 ruby-on-rails heroku

我正在开发一些应用程序并将它们托管在 heroku 上

有一个问题正在为网站编制索引

如果我使用顶级域发布它,heroku 子域和主域之间会发生冲突,搜索引擎会将两者都编入索引

例如,如果我的域是

 something.com      
Run Code Online (Sandbox Code Playgroud)

和 heroku 子域是

something.herokuapp.com
Run Code Online (Sandbox Code Playgroud)

我应该怎么做才能删除 heroku 子域并使其仅在主域上可见?

谢谢

Mic*_*iak 6

现在不可能。Heroku 建议在这种情况下实现 301 重定向。因为您无权访问 Heroku 端的 Web 服务器或某些代理的配置,所以唯一的选择是在应用程序代码中实现它。

此信息在此处指定:

即使您设置了自定义域,您应用的 Heroku 域也将始终保持活动状态。如果您希望用户专门使用自定义域,您的应用程序应发送 HTTP 状态 301 Moved Permanently 以告诉 Web 浏览器使用自定义域。Host HTTP 请求头字段将显示用户尝试访问的域;如果该字段是 example.herokuapp.com,则发送重定向。