Php Codeigniter缩短URL

Php Codeigniter缩短URL,php,codeigniter,Php,Codeigniter,有可能在codeigniter中创建这样的URL吗? 其中shorturl不是一个物理控制器文件,而是一个变量 我希望解析url查询的算法如下: 1) 搜索物理控制器文件。如果存在,执行标准代码点火器例行程序。如果不是 2) 尝试加载特殊的控制器文件,其中“shorturl”是一个变量。在控制器内做更多的事情 提前感谢前面的答案似乎很好,但我想分享一下我的想法 如果将404\u覆盖设置为指向已按如下方式设置的控制器: $route['404_override'] = 'welcome/shor

有可能在codeigniter中创建这样的URL吗?

其中shorturl不是一个物理控制器文件,而是一个变量

我希望解析url查询的算法如下: 1) 搜索物理控制器文件。如果存在,执行标准代码点火器例行程序。如果不是 2) 尝试加载特殊的控制器文件,其中“shorturl”是一个变量。在控制器内做更多的事情


提前感谢

前面的答案似乎很好,但我想分享一下我的想法

如果将
404\u覆盖设置为指向已按如下方式设置的控制器:

$route['404_override'] = 'welcome/short';
任何不存在的URL(例如任何短URL)都会发送到那里,您可以执行以下操作来检查值:

public function short() {

    $shortCode = $this->uri->segment(1);

}

这将为您提供需要检查的值。如果一切正常,请执行重定向,如果代码不存在,您可以使用
show_404
方法实际显示404页面。

您可以轻松地使用路由器执行重定向。只要保持顺序就行了。请参阅文档。我最喜欢这个简单的解决方案。谢谢