【发布时间】:2016-04-17 15:42:53
【问题描述】:
这似乎是一个菜鸟问题,但我仍然不知道该怎么做。 我使用 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”。我如何从数据库中查询这个?
我应该先解析参数吗?剥离连字符,然后将其传递给数据库或任何其他解决方案?
请帮助我。我不知道这是否是正确的方法。 提前致谢。
【问题讨论】:
-
创建一个文件夹
meet-the-team并在其中放入一个新的index.html,其中包含您想要的内容。然后你可以在浏览器中打开www.abc.com/meet-the-team -
显然需要学习更多教程
-
@charlietfl 好吧,你能不能告诉我我应该遵循什么或者我哪里出错了?谢谢
-
您的想法已步入正轨。这不是一个教程服务......这取决于您对文档和框架研究进行基本阅读。存储 slug 会有很大帮助,但我们也不知道您的数据模型是什么样的。你的整个问题对于这个网站来说太宽泛了
-
谢谢。试试看
标签: javascript node.js dynamic-url