2017-09-21 222 views
0

我需要將我的og:url標記指向一個更長壽的頁面兩級。我正在用玉/帕格模板寫我的觀點。我怎樣才能指向Facebook元標記og:網址到相對鏈接兩個層面?

有問題的網頁標籤應該是:

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

我不認爲有這樣做的自動化方式,但您可以將環境變量thisVarURL傳遞給每個視圖,併爲其指定URL值。如果您想要一個更優雅的方式,我建議將this question中概述的中間件方法與通過this question中給出的片段檢索請求的URL相結合。

不知道如果這個工程,但它可能是這個樣子:

app.use(function locals(req, res, next) { 
    res.locals.thisVarURL = req.protocol + '://' + req.get('host') + req.originalUrl; 
    next(); 
}); 
相關問題