这似乎是一个菜鸟问题,但我仍然不知道该怎么做。我使用 node js 进行服务器端开发,最近遇到了 SEO 友好的 URL。我如何将类似于 www.abc.com/meet_team.html 的 URL 重写为 www.abc.com/meet-the-team/
一种答案是使用控制器并路由到 html 页面。这适用于静态网页。
我的问题是动态数据。举个例子,假设 yts.ag 页面有电影存储在数据库中,它被检索并且 url 动态变化。
例如:www.yts.ag/movies/the-revenant -> 这将获取有关电影亡魂的详细信息。如果将其更改为电影/黑暗骑士,它会相应地这样做。这里的电影将是控制器,在我的节点代码中,我会像这样处理它。
app.get('/:controller/:movieName', func(req, res){
// get controller and movie name from req object and query from DB and respond back.
})
现在的问题是,我会在数据库中将电影的名称存储为“The Revenant”。我将从 GET 请求中获取电影名称为“the-revenant”。我如何从数据库中查询这个?
我应该先解析参数吗?剥离连字符,然后将其传递给数据库或任何其他解决方案?
请帮助我。我不知道这是否是正确的方法。提前致谢。