【问题标题】:how to create direct link to cms articles如何创建指向 cms 文章的直接链接
【发布时间】:2015-05-22 05:57:25
【问题描述】:

我正在创建一个简单的 CMS,其中包含一个名为“articles”的表,所有文章都存储在其中。

在我网站上的 AddArticle.php 页面中,我有一个创建文章并提供表格的表单。

现在我对文章链接感到困惑。

据我所知,CMS 不会为每篇新文章生成一个页面(比如 article1.php、article2.php 等)。

但是您可以看到像 www.mysite.com/how-to-create-direct-link-to-a-cms-article 这样的链接在它们上有效(没有具有该名称的文件,但链接有效) .

那么,我怎样才能获得 CMS 文章的直接链接呢?我怎样才能让它们对 SEO 友好?

【问题讨论】:

  • 这是我猜想使用的 url 中的标题 slug。

标签: php mysql seo content-management-system


【解决方案1】:

您需要创建一个 slug 以在您的 URL 中使用。要么允许用户输入他的 slug,要么从文章标题自动创建 slug。要记住的一件事是,您需要确保蛞蝓是独一无二的。

想象一下标题类似于“如何创建指向 cms 文章的直接链接”,您可以自动创建“how-to-create-direct-link-to-cms-article”(很像 StackOverflow 所做的)。

然后,您需要对您的 CMS 进行编码以了解,每当您获得一个带有 www.mysite.com/how-to-create-direct-link-to-cms-articles 模式的 URL 时,它都应该寻找一篇文章。

最简单的解决方案是创建某种路由,例如www.mysite.com/articles/{{slug}},其中{{slug}} 是保存在DB 上的slug。在这里,我使用articles 将文章与任何其他页面(如联系人)区分开来。

如果您在 CMS 中使用某种 PHP 框架,这将相当简单,因为您可以在大多数框架中定义路由。如果你不是(我希望你是),你需要创建所有这些逻辑。

最后要注意的一点:您需要 mod_rewrite 来使您的网址友好。如果没有 url 重写,您的 URL 将类似于 www.mysite.com/articles.php?slug=how-to-create-direct-link-to-cms-articles

【讨论】:

  • 感谢您的回答!实际上我没有使用框架,并且 URL 路由对我来说是一个非常新的主题。你认为我可以使用phpclasses.org/package/…sitepoint.com/web-routing-in-php-with-aura-router 之类的东西吗?
  • @user3114355 是的,根据我的阅读,您可以使用其中任何一种解决方案。您只需要将类或包集成到您的项目中。如果您认为这回答了您的问题,请花点时间accept this answer。谢谢!
猜你喜欢
  • 2014-12-15
  • 2021-12-16
  • 1970-01-01
  • 2012-02-20
  • 2020-02-27
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
  • 1970-01-01
相关资源
最近更新 更多