获取页面数据库,但基于URL

时间:2015-09-29 15:43:06

标签: nginx

我的网址网址如下:

http://example.com/index.php?id=1 - 我希望将其转换为http://example.com/1-page-title-goes-here。我不想要重定向,因为没有人知道它是index.php?id=1,因为该网站尚未启动。

id=1确定页面应加载的内容。如果是id=1,它将从该ID上的数据库中执行SELECT,然后在页面上显示相应的信息。非常简单,工作做得很好。

我正在我的服务器上运行Nginx,我认为这是采用这种方式的方式..?但我不确定。从我在网上看到的内容来看,重写规则将检查/之后和-之前的第一个数字,然后根据它进行数据库查找。但是,这是不是意味着您可以在-之后键入任何内容,它仍然是一个合法的链接?喜欢:http://example.com/1-anything-can-go-here-and-it-would-not-matter。我是对的吗?

哪种方法最好?检查第一个数字的重写是可行的,但是URL的最后部分呢?这样做的最佳方法是什么?提前谢谢!

编辑:我刚才注意到Stackoverflow就是这样的。如果我在http://stackoverflow.com/questions/32848332/get-page-through-database-but-based-on-the-url之后添加任何内容,则会将其更改回原始网址。如果我从URL中删除了某些内容,也会发生同样的情况。

0 个答案:

没有答案