You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用CodeIgniter路由隐藏URL目录?实现动态URL简化

解决CodeIgniter路由重写问题

要把example.com/store/items/12这类URL简化成example.com/12(其中12是动态变化的数字),在CodeIgniter里实现起来很简单,只需要修改路由配置文件就行,步骤如下:

  1. 打开项目目录下的application/config/routes.php文件
  2. 在文件中添加以下路由规则:
    $route['(:num)'] = 'store/items/$1';
    

规则说明

  • (:num)是CodeIgniter内置的路由占位符,专门匹配任意位数的数字(比如12、123、4567这类都能被正确捕获)
  • store/items/$1表示把匹配到的数字参数(也就是$1)传递给store控制器的items方法,完全保留原来的业务逻辑

关键注意点

  • 路由是从上到下按顺序匹配的,所以如果你的项目还有其他静态路由(比如example.com/about、example.com/contact),一定要把这些静态路由放在这个动态数字路由的前面,不然静态URL会被错误识别成数字参数,导致页面无法正常访问
  • 如果你的动态参数可能包含非数字字符,可以把(:num)换成(:any),但这种情况下要更留意路由冲突的问题

内容的提问来源于stack exchange,提问作者Ko Juzz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 04:13:22