因此,我要导航到/subsite
这样的网站,并使用包含关键参数的特定URL:
https://my.server.com/premiumSite?key=secretKey
或
https://my.server.com/premiumSite.html?key=secretKey
我想确定key
参数是否为“ secretKey” 。如果是,我想将名为 premiumSite.html 的文件(不重定向!)发送给用户。如果密钥不同,我想将用户重定向到 index.html 网站,以使用户无法访问我的网站。
整个例程运行得非常好-但(当然)存在一个问题:
函数res.sendFile()
(就像我想要的那样)根本不会更改URL,这也会影响参数。
那么我该如何调用
sendFile()
,又要同时从URL中删除“ key”参数(不使用本地js)?
let app = express();
app.use('/premiumSite(.html)?',function(req, res) {
let isPremiumUser = req.query.key === "secretKey"; // check if URL parameters are matching
if (isPremiumUser) res.sendFile("www/premiumSite.html", {root: __dirname});
else res.redirect("www/index.html");
})