【问题标题】:VHost in ExpressJS accessing pages of main websiteExpressJS中的VHost访问主网站页面
【发布时间】:2021-02-27 13:31:46
【问题描述】:

我在 express 中使用虚拟主机 (vhost) 将子域链接到我的网页。但问题是子域也能加载主网页的页面。

例如。我有网站www.ritish.me,我尝试链接子域www.blogs.ritish.me。我有页面www.ritish.me/projects,但页面/projects 也正在使用www.blogs.ritish.me。喜欢www.blogs.ritish.me/projects

我在标题中有项目链接,例如:

<li><a class="nav-link" href="/projects">PROJECTS</a></li>

【问题讨论】:

    标签: node.js express backend virtualhost vhosts


    【解决方案1】:

    嗯,我也在做同样的事情,并找到了解决这个问题的方法。

    我们可以做的是,我们可以将我们的子域页面重定向到我们的主域页面。由于子域在同一台服务器上工作,并且 vhost 作为中间件工作,因此所有域都可以访问这些页面。

    const express = require('express');
    const sub = express();
    
    sub.get('/', function(req, res){
    return res.render('subdomain_test');
    })
    

    这将使子域页面分开并相应地工作。假设您在主域中有一个联系页面,您可以进行更改。

    sub.get('/contact', function(req, res){
     return res.redirect('http://localhost:8001/contact');
    })
    

    这样做的目的是将子域重定向到主域的联系页面。所以无论如何,如果客户端试图摆弄,他们将别无选择,而是转到主域的联系页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-21
      • 2014-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多