我正在创建一个简单的CMS,其中包含一个名为' articles'所有文章都存储在其中。
在我网站上的AddArticle.php页面中,我有一个表单,用于创建文章并提供表格。
现在我对文章链接感到困惑。
据我所知,CMS不会为每篇新文章生成一个页面(比如article1.php,article2.php等)。
但是你可以看到像www.mysite.com/how-to-create-direct-link-to-a-cms-article这样的链接对它们起作用(没有一个文件,但该链接有效)
那么我怎样才能直接链接到CMS文章呢?我怎样才能让他们成为SEO友好的?
答案 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