如何用url slug替换帖子ID

时间:2016-02-20 01:43:14

标签: javascript php mysql

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

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

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

1 个答案:

答案 0 :(得分:1)

你在看SEO urls。例如,你可以在www.example.com/articles/article-title-slug上使用一个slug作为文章的名称,你可能意味着什么一个永久链接,基本上是SEO网址。

如果您正在运行带有PHP的apache服务器并且您有vhost设置,那么您可以使用该虚拟主机来允许 url rewriting (Apache mod_rewrite)

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

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

可以在此SO answer

上找到.htaccess文件的一个很好的示例

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

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