-3

这似乎是一个菜鸟问题,但我仍然不知道该怎么做。我使用 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”。我如何从数据库中查询这个?

我应该先解析参数吗?剥离连字符,然后将其传递给数据库或任何其他解决方案?

请帮助我。我不知道这是否是正确的方法。提前致谢。

4

1 回答 1

0

就像你描述的那样。现在您必须从 slug 参考中检索电影。

寻找 mongo 或 mysql

于 2016-04-17T15:51:56.967 回答