Php Codeigniter缩短URL
有可能在codeigniter中创建这样的URL吗? 其中shorturl不是一个物理控制器文件,而是一个变量 我希望解析url查询的算法如下: 1) 搜索物理控制器文件。如果存在,执行标准代码点火器例行程序。如果不是 2) 尝试加载特殊的控制器文件,其中“shorturl”是一个变量。在控制器内做更多的事情Php Codeigniter缩短URL,php,codeigniter,Php,Codeigniter,有可能在codeigniter中创建这样的URL吗? 其中shorturl不是一个物理控制器文件,而是一个变量 我希望解析url查询的算法如下: 1) 搜索物理控制器文件。如果存在,执行标准代码点火器例行程序。如果不是 2) 尝试加载特殊的控制器文件,其中“shorturl”是一个变量。在控制器内做更多的事情 提前感谢前面的答案似乎很好,但我想分享一下我的想法 如果将404\u覆盖设置为指向已按如下方式设置的控制器: $route['404_override'] = 'welcome/shor
提前感谢前面的答案似乎很好,但我想分享一下我的想法 如果将
404\u覆盖设置为指向已按如下方式设置的控制器:
$route['404_override'] = 'welcome/short';
任何不存在的URL(例如任何短URL)都会发送到那里,您可以执行以下操作来检查值:
public function short() {
$shortCode = $this->uri->segment(1);
}
这将为您提供需要检查的值。如果一切正常,请执行重定向,如果代码不存在,您可以使用show_404
方法实际显示404页面。您可以轻松地使用路由器执行重定向。只要保持顺序就行了。请参阅文档。我最喜欢这个简单的解决方案。谢谢