如何创建直接 link 到 cms 文章
how to create direct link to cms articles
我正在创建一个简单的 CMS,其中包含一个名为 'articles' 的 table,所有文章都存储在其中。
在我的网站 AddArticle.php 页面中,我有一个表单可以创建文章并提供给 table。
现在我对文章 linking 感到困惑。
据我所知,CMS 不会为每篇新文章生成一个页面(例如 article1.php、article2.php 等)。
但您可以看到 link 类似 www.mysite.com/how-to-create-direct-link-to-a-cms-article 对它们有效(没有该名称的文件,但 link 有效)。
那么我怎样才能直接 links 到 CMS 文章呢?我怎样才能使它们对 SEO 友好?
您需要创建一个 slug 以在您的 URL 中使用。您要么允许用户输入他的 slug,要么您根据文章的标题自动创建 slug。要记住的一件事是,您需要确保 slug 是独一无二的。
假设标题类似于 "How to create direct link to cms articles",您可以自动创建 slug "how-to-create-direct-link-to-cms-article"(就像 Whosebug 所做的那样)。
然后,您需要对您的 CMS 进行编码以了解,每当您获得具有模式 www.mysite.com/how-to-create-direct-link-to-cms-articles
的 URL 时,它应该查找一篇文章。
最简单的解决方案是创建某种类似于 www.mysite.com/articles/{{slug}}
的路由,其中 {{slug}}
是保存在数据库中的 slug。在这里,我使用 articles
将文章与任何其他页面(如联系人)区分开来。
如果您正在为您的 CMS 使用某种 PHP 框架,这将相当简单,因为您可以在大多数框架中定义路由。如果你不是(我希望你是),你需要创建所有的逻辑。
最后要注意的事情:您需要 mod_rewrite 才能让您的 url 友好。没有 url 重写你的 URL 看起来像 www.mysite.com/articles.php?slug=how-to-create-direct-link-to-cms-articles
我正在创建一个简单的 CMS,其中包含一个名为 'articles' 的 table,所有文章都存储在其中。
在我的网站 AddArticle.php 页面中,我有一个表单可以创建文章并提供给 table。
现在我对文章 linking 感到困惑。
据我所知,CMS 不会为每篇新文章生成一个页面(例如 article1.php、article2.php 等)。
但您可以看到 link 类似 www.mysite.com/how-to-create-direct-link-to-a-cms-article 对它们有效(没有该名称的文件,但 link 有效)。
那么我怎样才能直接 links 到 CMS 文章呢?我怎样才能使它们对 SEO 友好?
您需要创建一个 slug 以在您的 URL 中使用。您要么允许用户输入他的 slug,要么您根据文章的标题自动创建 slug。要记住的一件事是,您需要确保 slug 是独一无二的。
假设标题类似于 "How to create direct link to cms articles",您可以自动创建 slug "how-to-create-direct-link-to-cms-article"(就像 Whosebug 所做的那样)。
然后,您需要对您的 CMS 进行编码以了解,每当您获得具有模式 www.mysite.com/how-to-create-direct-link-to-cms-articles
的 URL 时,它应该查找一篇文章。
最简单的解决方案是创建某种类似于 www.mysite.com/articles/{{slug}}
的路由,其中 {{slug}}
是保存在数据库中的 slug。在这里,我使用 articles
将文章与任何其他页面(如联系人)区分开来。
如果您正在为您的 CMS 使用某种 PHP 框架,这将相当简单,因为您可以在大多数框架中定义路由。如果你不是(我希望你是),你需要创建所有的逻辑。
最后要注意的事情:您需要 mod_rewrite 才能让您的 url 友好。没有 url 重写你的 URL 看起来像 www.mysite.com/articles.php?slug=how-to-create-direct-link-to-cms-articles