如何创建直接链接到cms文章

时间:2015-05-22 05:57:25

标签: php mysql seo content-management-system

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

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

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

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

但是你可以看到像www.mysite.com/how-to-create-direct-link-to-a-cms-article这样的链接对它们起作用(没有一个文件,但该链接有效)

那么我怎样才能直接链接到CMS文章呢?我怎样才能让他们成为SEO友好的?

1 个答案:

答案 0 :(得分:1)

您需要创建一个要在您的网址中使用的slug。要么允许用户输入他的slug,要么自动从文章的标题创建slug。要记住的一件事是,您需要确保slug是唯一的。

想象一下,标题就像"如何创建直接链接到cms文章",你可以自动创建slu" how-to-create-direct-link-to-cms-article& #34; (很像StackOverflow)。

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

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

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

最后需要注意的是:您需要mod_rewrite才能使您的网址友好。如果没有网址重写,您的网址将显示为www.mysite.com/articles.php?slug=how-to-create-direct-link-to-cms-articles