Codeigniter URL重定向和路由

时间:2014-04-21 12:05:36

标签: php .htaccess codeigniter redirect url-routing

我正在尝试使用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的方法,而没有触及服务器端重定向,还是有更好的方法来做到这一点?

1 个答案:

答案 0 :(得分:3)

解决方案1.使用CodeIgniter路由

application/config/routes.php

中尝试此操作
$route ['api/(:any)'] = "api/$1";
$route ['(:any)'] = "home/index/$1";
$route ['default_controller'] = "home";
  1. 对于模式中的任何匹配(),您需要根据{{1}的位置添加相应的$1$2$3 .. 1}}啪。即第一个()为1美元,第二个()(),依此类推。

  2. 您需要将默认控制器设置为$2

  3. 解决方案2.使用.htaccess页面重定向

    home