簡體   English   中英

在Node.js和Express應用程序中重寫URL

[英]Rewrite URL in Node.js and Express Application

我正在使用帶有參數(:slug)的GET方法在我的網站上顯示我的帖子;

app.get('/:slug', function(req, res) {
    var slug = req.param("slug");
    //other codes...
}

如果我單擊“ domain.com/pink-car”,則app.get('/:slug'可以正常工作,並響應來自mongodb的“ pink car”帖子,但是如果我輸入這些,我也可以使用其他GET方法,例如/login /adminapp.get('/:slug'再次觸發。

因此,我想,如果我將get方法更改為這樣;

app.get('/posts/:slug', function(req, res) {
}

這一次,我的網址將是“ domain.com/posts/pink-car”,但對於SEO,我想將此網址重新寫入“ domain.com/pink-car”。

您有什么建議,謝謝。

版本:Node.js-0.10.33,Express-5.0.0-alpha.1

我將在這里解決您的基本問題,而不是您的特定問題。 什么是XY問題?

只要您的路線以正確的順序定義,它就可以正常工作。 因此,首先定義/login/admin ,然后再執行/:slug ,它應該都可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM