codeigniter - seo 友好的 url 和动态路由 codeigniter php

标签 codeigniter seo url-routing

我的 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/

相关文章:

codeigniter - Codeigniter 1.7.2 的图表库

jquery - 如何通过 codeigniter 使用数据库中的 JQuery 使用自动完成功能?

internationalization - Symfony 路由 : Can call route but not forward to

php - Symfony2 找不到 "GET/": Method Not Allowed (Allow: POST) 的路由

codeigniter - 为什么 Codeigniter 有一个只有构造函数和 get 的 Model 类?

mobile - 添加 vary by user agent header- per site or per page?

HTML:我可以使用用户身份验证保护某些页面免受 Google 攻击吗?

php - 使用 .htaccess 向 googleverifcation 文件添加异常(exception)

c# - .aspx 中的 URL 路由

linux - CodeIgniter 日历日期显示 - 显示生产提前一天