codeigniter 的 seo 友好 url

Posted

技术标签:

【中文标题】codeigniter 的 seo 友好 url【英文标题】:seo friendly url for codeigniter 【发布时间】:2016-05-28 01:57:26 【问题描述】:

我们有一个面向学生的社交网站。我们的 url 看起来像这样 domain.com/student/145236 其中 145236 是卷号。我们现在可以选择做这样的事情domain.com/student/145236/student-name,但由于谷歌/搜索引擎更喜欢domain.com/student-name/student/145236,我们想这样做,但我们做不到,我们尝试使用路由$route['(:any)/student/(:num)'] = 'student/$1';这样做,但是它显示404页面,任何帮助将不胜感激:)

【问题讨论】:

【参考方案1】:

这应该适合你:

$route['(:any)/student/(:num)'] = 'student/yourfunction/$1/$2'; 

这里$1 是用于参数(:any)$2 用于第二个参数 (:num)

要从学生控制器内的 URL 获取值,您可以使用 CI Segments。

【讨论】:

实际上它会与welcome/school/14526teacher/maths/145236等其他控制器产生问题 @runningmark: 我建议你使用$route['student/(:any)/(:num)'] 你也可以像 Student >> Student Name >> ID @runningmark 一样轻松阅读 这就是我现在正在考虑的,因为我猜第 1 段是为控制器保留的

以上是关于codeigniter 的 seo 友好 url的主要内容,如果未能解决你的问题,请参考以下文章

Codeigniter - SEO 友好的 URL 结构(Slug 实现)

codeigniter 的 seo 友好 url

在codeigniter的htaccess中重定向url

Codeigniter 博客应用程序:避免 slug 的重复输入错误

Codeigniter:在服务器中找不到请求的 URL

Codeigniter 多语言并将语言添加到 url 以进行 seo