我有一个新闻部分,页面会解析为
等网址newsArticle.php?ID = 210
我想要做的是使用数据库中的标题创建像
这样的seo友好标题newsArticle /乔进入到镇
我是如何实现这一目标的?
谢谢,
R上。
答案 0 :(得分:6)
我建议您在标题部分之前将URL实际包含在URL中,并在路由时忽略标题本身。因此,您的网址可能会变为
/news/210/joe-goes-to-town
这正是Stack Overflow所做的,而且效果很好。这意味着标题可以在没有链接断开的情况下发生变化。
显然,确切的细节将取决于您使用的平台 - 您尚未指定 - 但基本步骤将是:
答案 1 :(得分:0)
假设您正在使用PHP并且可以更改您的源代码(这是获取文章标题的必要条件),我会执行以下操作:
首先,您需要在代码中为您生成一个函数(或者面向对象架构中的方法)。您将为该函数提供文章对象或文章ID,并返回带有ID和友好标题的友好URL
基本上function url(Article $article)
=> URL。
您还需要一些URL重写规则来从URL中删除PHP脚本。对于Apache,请参阅the mod_rewrite documentation了解详细信息(RewriteEngine
,RewriteRule
,RewriteCond
)。