我正在尝试使用Codeighiter路由重定向网址。我无法为以下内容编写路由。
如果网址附带/api/some/some
我想将其重定向到api/some/some
,否则我想将网址重定向到/home/index
。
即如果任何网址以api/
开头,我不想更改该网址,我想将其重定向到默认控制器home/index
我尝试的是映射codeigniter URL路由。
$route['api/(:any)'] = 'api/(:any)';
$route['(:any)'] = 'home/index/';
我正在尝试使用codeigniter URL路由技术,但我无法实现这一点。
这是在codeigniter级别重定向URL的方法,而没有触及服务器端重定向,还是有更好的方法来做到这一点?
答案 0 :(得分:3)
解决方案1.使用CodeIgniter路由
在application/config/routes.php
$route ['api/(:any)'] = "api/$1";
$route ['(:any)'] = "home/index/$1";
$route ['default_controller'] = "home";
对于模式中的任何匹配()
,您需要根据{{1}的位置添加相应的$1
或$2
,$3
.. 1}}啪。即第一个()
为1美元,第二个()
为()
,依此类推。
您需要将默认控制器设置为$2
。
解决方案2.使用.htaccess页面重定向
home