我的codeigniter应用程序中有一个文章管理模块。 heirarchy像这样
primary-> secondary-> tertiary-> article list-> article
现在我有一个树视图,它将根据上面给出的层次结构进行扩展。在树视图中,如果用户点击次要类别,我将向他们显示该次要类别下的所有文章列表,而不管第三类别。以同样的方式,如果有人点击主要类别即时显示该主要条目下的文章列表,而不考虑次要和第三类。我目前的方法是
<a href="/articles/show_primary/primary_name">Primary Name</a>
<a href="/articles/show_secondary/secondary_name">PSecondary Name</a>
<a href="/articles/show_tertiary/tertiary_name">Tertiary Name</a>
从seo的角度来看,标识符show_primary,uRL中的showsecondary只是噪音。
所以我很想知道是否有一些简单的方法可以用来清理网址并让它们看起来像
> <a href="/articles/primary_name (or) secondary_name (or)
> tertiary_name">type name</a>
并在业务逻辑中识别正确的类别。
P.S我知道我可以查看所有表格并找到最佳匹配并使用它,但我正在寻找一种更简单的方法(如果存在的话)。
答案 0 :(得分:1)
我设置了自定义路线。也许是这样的?
$route['articles/([a-zA-Z0-9]+)'] = "/articles/show_tertiary/$1";