我的 codeigniter 应用程序中有一个文章管理模块。层次结构是这样的
小学->中学->大学->文章列表->文章
现在我有一个 TreeView ,它将根据上面给定的层次结构展开。在 TreeView 中,如果用户单击二级类别,我会向他们显示该二级类别下的所有文章列表,而不管三级类别。以同样的方式,如果有人单击主要类别,我会显示该主要类别下的文章列表,而不管次要类别和第三类别。我目前采用的方法是
<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 的角度来看,uRL 中的标识符 show_primary、showsecondary 只是噪音。
所以我想知道是否有一些简单的方法我可以采用来清理 url 并使它们看起来像
> <a href="/articles/primary_name (or) secondary_name (or)
> tertiary_name">type name</a>
并在业务逻辑中识别正确的类别。
P.S 我知道我可以查看所有表格并找到最佳匹配并使用它,但我正在寻找一种更简单的方法(如果存在的话)。
最佳答案
我会设置自定义路线。也许是这样的?
$route['articles/([a-zA-Z0-9]+)'] = "/articles/show_tertiary/$1";
关于codeigniter - seo 友好的 url 和动态路由 codeigniter php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7494092/