ExpressJS 中的 VHost 访问主网站页面

VHost in ExpressJS accessing pages of main website

我正在使用虚拟主机 (vhost) 来表达 link 我网页的子域。但是问题是子域也可以加载主网页的页面。

例如。我有网站 www.ritish.me, I tried linking a subdomain www.blogs.ritish.me. I have page www.ritish.me/projects, but the page /projects is also working with www.blogs.ritish.me. Like www.blogs.ritish.me/projects.

我在 header 中有项目 link,例如:

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

好吧,我做了同样的工作并找到了解决这个问题的方法。

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

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');
})

这样做的目的是,将子域重定向到主域的联系页面。因此,无论如何,如果客户端尝试 fiddle,他们将没有任何选择,只能转到主域的联系页面。