在codeigniter中重写或重定向到curent页面

时间:2016-10-12 04:10:16

标签: php .htaccess codeigniter redirect

你好我想问一下,如果我们在链接栏中手动更改我们的链接页面,是否有可能重写或重定向到当前页面网址?

示例:

我们当前的链接是www.example.com/example/data-data/link-link

比我更改链接栏中的当前链接变为:

www.example.com/example/data-data/link-li

大于

如果链接已更改,则

重定向到www.example.com/example/data-data/link-link

如果有可能请指导我如何操作

谢谢

2 个答案:

答案 0 :(得分:1)

是的,可以这样做,你所要做的就是按照步骤

  1. 将您的routes.php文件更改为以下内容(使用404_override控制器的Errors方法替换index

    $route['404_override'] = 'errors/index';
    
  2. 现在使用控制器目录中的Errors方法创建一个index控制器,其代码如下

    defined('BASEPATH') OR exit('No direct script access allowed');
    
    class Errors extends CI_Controller {
    
    public function index() {
    
        redirect($this->router->fetch_class());
     }
    
    }
    
  3. 现在,当您浏览任何错误的链接时,它会将您重定向到错误输入的相应控制器。

答案 1 :(得分:0)

是可以在codeigniter中只需要为此链接建立路线,之后您可以根据需要重定向。

在codeigniter版本3中: -

文件位于: - application \ config \ routes.php

制作路线并提供您想要运行的控制器。

$route['example/data-data/link-li'] = 'your controller name';