如何将帖子 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 的终极指南
自从我自己做这件事以来已经有一段时间了,但如果你有问题,只要问他们,我会看看我是否可以提供帮助,但无论如何,这应该为你指明正确的方向。
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 我如何找到一个句子中的所有空格并替换忽略它们
- 如何用更合适的内容替换document.write
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 用空格替换下划线PHP
- str.split(someString).join(someOtherString)是否等效于替换
- 使用javascript的图像替换循环
- window.location替换并传递URL历史记录条目中的变量
- 替换标记中的属性
- 指令的模板必须只有一个根元素:With restrict E&替换true
- AngularJs对ng消息的自定义替换
- 用超链接替换URLS
- 用cdata标记替换脚本标记
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 在javascript中,I'我很难弄清楚如何让regex只替换捕获而不替换匹配
- 替换url中变量的值
- 我希望在不替换现有变量的情况下恢复localStorage中的变量
- Wordpress:替换源(域名)链接
- 如何将帖子 ID 替换为网址 slug