我的网址网址如下:
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中删除了某些内容,也会发生同样的情况。