在Heroku Web应用程序上,如何从用户从.herokuapp.com重定向到自定义域?

黑豹314

我正在使用NodeJS,具体地说,我正在使用node-js-getting-started中的教程代码。因此,我有一个自定义域,但是默认的heroku域也处于活动状态,我希望使该自定义域成为唯一使用的域。Heroku说要这样做。

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

我真的不明白该怎么做。我猜我必须在index.js文件中更改某些内容。

const express = require('express')
const path = require('path')

const PORT = process.env.PORT || 5000

express()
  .use(express.static(path.join(__dirname, 'public')))
  .set('views', path.join(__dirname, 'views'))
  .set('view engine', 'ejs')
  .get('/', (req, res) => res.render('pages/index'))
  .listen(PORT, () => console.log(`Listening on ${ PORT }`))
埃伦

如果路由是“ /”或实际上是任何路由,则应使用代码301将其重定向到您的域。

尝试这样的事情。

var express = require('express')
var app = express()


self.app.all(/.*/, function(req, res, next) {
  var host = req.header("host");
  if (host.match(/^herokuapp\..*/i)) {
    res.redirect(301, "http://www." + host + req.url); 
  } else {
    next();
  }
}); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么自定义域重定向到herokuapp.com?

来自分类Dev

Cloudflare上的Heroku自定义域:重定向过多

来自分类Dev

Cloudflare上的Heroku自定义域:重定向过多

来自分类Dev

Heroku自定义域已重写为herokuapp URL

来自分类Dev

如何停止重定向到自定义域?

来自分类Dev

Heroku上的自定义域

来自分类Dev

Heroku上的自定义域

来自分类Dev

使用自定义域在 Heroku 中部署 Web 应用程序所需的东西

来自分类Dev

在heroku应用上设置.app自定义域

来自分类Dev

Google在Heroku上的分析。如何使其同时跟踪<APPNAME> .herokuapp.com和<APPNAME> .com

来自分类Dev

如何正确配置 Heroku 自定义域

来自分类Dev

为heroku应用程序设置自定义域

来自分类Dev

在不同应用程序上的heroku子域?

来自分类Dev

如何为PHP herokuapp设置自定义404?

来自分类Dev

namecheap DNS配置不适用于Heroku自定义域上的https

来自分类Dev

Heroku上资产的gzip压缩不适用于自定义域

来自分类Dev

Heroku:自定义域

来自分类Dev

我在Heroku上可以为同一应用程序拥有多少个自定义域

来自分类Dev

自定义域链接,但herokuapp在地址栏中保持不变

来自分类Dev

* .herokuapp.com SSL警告仍出现在域上

来自分类Dev

无法在Heroku Web应用程序上安装hashlib

来自分类Dev

如何使用Heroku设置自定义域名?

来自分类Dev

Heroku欧盟地区如何设置自定义域名?

来自分类Dev

已部署的 heroku 应用程序未显示在自定义域中

来自分类Dev

Rails 5 - 用户指定的 CSS 不适用于具有自定义域的 Heroku

来自分类Dev

如何在Heroku / Perl Web应用程序中使用自定义模块?

来自分类Dev

具有自定义域的Cloudflare + Heroku

来自分类Dev

使用heroku和namecheap设置自定义域

来自分类Dev

使用heroku和namecheap设置自定义域

Related 相关文章

  1. 1

    为什么自定义域重定向到herokuapp.com?

  2. 2

    Cloudflare上的Heroku自定义域:重定向过多

  3. 3

    Cloudflare上的Heroku自定义域:重定向过多

  4. 4

    Heroku自定义域已重写为herokuapp URL

  5. 5

    如何停止重定向到自定义域?

  6. 6

    Heroku上的自定义域

  7. 7

    Heroku上的自定义域

  8. 8

    使用自定义域在 Heroku 中部署 Web 应用程序所需的东西

  9. 9

    在heroku应用上设置.app自定义域

  10. 10

    Google在Heroku上的分析。如何使其同时跟踪<APPNAME> .herokuapp.com和<APPNAME> .com

  11. 11

    如何正确配置 Heroku 自定义域

  12. 12

    为heroku应用程序设置自定义域

  13. 13

    在不同应用程序上的heroku子域?

  14. 14

    如何为PHP herokuapp设置自定义404?

  15. 15

    namecheap DNS配置不适用于Heroku自定义域上的https

  16. 16

    Heroku上资产的gzip压缩不适用于自定义域

  17. 17

    Heroku:自定义域

  18. 18

    我在Heroku上可以为同一应用程序拥有多少个自定义域

  19. 19

    自定义域链接,但herokuapp在地址栏中保持不变

  20. 20

    * .herokuapp.com SSL警告仍出现在域上

  21. 21

    无法在Heroku Web应用程序上安装hashlib

  22. 22

    如何使用Heroku设置自定义域名?

  23. 23

    Heroku欧盟地区如何设置自定义域名?

  24. 24

    已部署的 heroku 应用程序未显示在自定义域中

  25. 25

    Rails 5 - 用户指定的 CSS 不适用于具有自定义域的 Heroku

  26. 26

    如何在Heroku / Perl Web应用程序中使用自定义模块?

  27. 27

    具有自定义域的Cloudflare + Heroku

  28. 28

    使用heroku和namecheap设置自定义域

  29. 29

    使用heroku和namecheap设置自定义域

热门标签

归档