如何将帖子 ID 替换为网址 slug


How to replace post ID with url slug

我有一个数据库表,可以将我的标题保存为slug(即:this-is-my-title-slug),但我不知道如何在URL中使用它。

例 o对于当前网址 http://www.example.com/post.php?id=102

我想要的是http://www.example.com/this-is-a-slug。

您正在查看 SEO 网址。例如,一个 slug 是你可以用作 www.example.com/articles/article-title-slug 文章名称的东西,你可能的意思是一个永久链接,基本上是 SEO 网址

如果你正在运行一个带有PHP的apache服务器,并且你有一个虚拟主机设置,那么你可以使用这个虚拟主机来允许URL重写(Apache mod_rewrite)。

这允许您在项目的 webroot 中放置一个名为 .htaccess 的文件(例如,与根索引.php文件相同的目录),在此文件中您可以设置允许此类重写的规则。经常发生的情况是,您将所有内容重写到根索引.php文件,然后捕获URI并通过将其拆分为正斜杠(/)字符来解析参数。这基本上是一个路由器的想法。

自己解析 URI 的好处是,您实际上不必在 .htaccess 文件中做太多事情,这比在 PHP 本身中构建路由器要复杂得多。

.

htaccess文件的一个很好的例子可以在这个SO答案中找到

关于如何开始。除了这个答案之外,还有很多其他教程可以开始使用这个。

  • 数字海洋 - 如何使用.htaccess文件
  • TutsPlus - .htaccess 的终极指南

自从我自己做这件事以来已经有一段时间了,但如果你有问题,只要问他们,我会看看我是否可以提供帮助,但无论如何,这应该为你指明正确的方向。