我需要将我的og:url标记指向两个级别更长的页面。我正在用玉/帕格模板写我的观点。
相关网页的标记应为:
meta(property="og:url" content="http://www.example.com/cat/tabby/tagNumber/59c27/../..")
相当于
meta(property="og:url" content="http://www.example.com/cat/tabby")
但我的网页是动态的,我不知道指定网址的最佳方式。 我真的希望能够做一些整洁的事情:
meta(property="og:url" content="./../..")
但根据OG规范,这是错误的,并且被facebook爬虫忽略了。
有没有办法做更像这样的事情:
meta(property="og:url" content= thisVarURL +"/../..")
不修改我的控制器功能,将url变量发送到我的视图。
答案 0 :(得分:0)
我不相信有一种自动执行此操作的方法,但您当然可以将环境变量thisVarURL
传递给每个视图,并为其分配URL值。如果您想要更优雅的方式,我建议将this question中概述的中间件方法与通过this question中提供的代码段检索请求的网址结合起来。
不知道这是否有效,但它看起来像这样:
app.use(function locals(req, res, next) {
res.locals.thisVarURL = req.protocol + '://' + req.get('host') + req.originalUrl;
next();
});