如何在 URL 中实现 slug 替换 id

How to implement slug replacing id's in the URL

目前我有一个主页(index.php),其中包含几个指向另一个页面(story.php)的链接。为了加载不同的故事,我的超链接如下

<a  href=”story.php?cat_id=0&n_id=2”>Best Mobile Phones of 2016</a>

如您所见,URL 就像:story.php?cat_id=0&n_id=2

我想将 URL 更改为类似 Best-Mobile-Phones-of-2016 的 Slug。Slug 作为字段存在于 table。

现在我的问题是,如果我想使用 slug 而不是通过 id 来提供页面,那么我应该怎么做?我的意思是说我应该如何链接到 index.php 中的不同故事。

希望您能理解我的问题。在这方面的任何帮助将不胜感激。

SEO 友好链接基本上是这样的:story/Best-Mobile-Phones-of-2016 而不是 story.php?cat_id=0&n_id=2
现在,当用户浏览该站点时,您的 .htaccess 会将 url 重写为例如story.php?storyID=Best-Mobile-Phones-of-2016。您的算法必须找出 cat_idn_idstoryID 相关联。

您还可以附加 cat_idn_id 到您的 storyIDstory.php?storyID=Best-Mobile-Phones-of-2016_0_2。那么你的算法可以很容易地把你的 storyID.

希望对你有所帮助。