Codeigniter - 重命名控制器301重定向旧url' s

时间:2014-04-10 17:15:46

标签: php codeigniter redirect seo

根据我律师的建议,我不得不重命名我的一个控制器,并且在做这件事时需要记住SEO和Google - 我仍然需要所有旧的URL工作和/或使用301重定向。

重定向提示:

  • 301 =永久
  • 302 =临时

我知道有很多方法可以使用.htaccess文件执行此操作,但我不熟悉它的工作方式,也不想破坏任何内容。

如果您正在寻找的话,可以使用以下资源:

1 个答案:

答案 0 :(得分:0)

这是我能提出的最简单的SEO友好解决方案,它不包括编辑.htaccess文件:

<?php

class Old_controller extends MY_Controller
{
    function __construct() {
        parent::__construct();
        $this->load->helper('url');
        redirect(str_replace('old_controller', 'new_controller', "http://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"), 'location', 301);
        exit();
    }
}

干杯!