Database 我必须为每个博客文章创建一个页面吗?
我正在使用数据库从头开始创建博客。我知道,如果我在url中包含主键,我可以轻松地从数据库检索信息,如下所示:Database 我必须为每个博客文章创建一个页面吗?,database,url,blogs,Database,Url,Blogs,我正在使用数据库从头开始创建博客。我知道,如果我在url中包含主键,我可以轻松地从数据库检索信息,如下所示: www.url.com/entry?id=1 在这种情况下,返回使用主键1存储的信息。我是否可以在没有“entry?id=”的情况下检索这些信息 我试图实现的是提取相同的信息,但url是类似的 www.url.com/this-is-my-first-entry 有什么办法吗?或者我必须创建一个以“这是我的第一个条目”作为文件名的页面吗?如果是这样,有没有办法让我的网站为每个新条目自
www.url.com/entry?id=1
在这种情况下,返回使用主键1存储的信息。我是否可以在没有“entry?id=”的情况下检索这些信息
我试图实现的是提取相同的信息,但url是类似的
www.url.com/this-is-my-first-entry
有什么办法吗?或者我必须创建一个以“这是我的第一个条目”作为文件名的页面吗?如果是这样,有没有办法让我的网站为每个新条目自动创建页面?没有,您不必为每个url创建页面 基本上,
/entry?id=1
和/这是我的第一个条目
对web服务器来说是相同的。这只是一条路径,服务器不关心如何处理它
必须由您的代码来处理这个问题(或者说,您选择的框架的路由组件规则)
例如,在rails中,这是一个无需思考的问题。这是路由规则
get '/:page' => 'pages#show'
如果你有这个规则,你现在可以请求任何名字的页面,
/这是我的第一页
,/hello world
或/你不会相信接下来发生了什么
。都有相同的规则。页面“名称”将映射到参数页面
。然后你对待参数页面
就像对待id
(通过它或其他什么从数据库中获取页面)一样。Wow,不知道它能这么容易做到。我非常感激:)