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,他们将没有任何选择,只能转到主域的联系页面。
我正在使用虚拟主机 (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,他们将没有任何选择,只能转到主域的联系页面。