2016-04-22 74 views
0

原始地址笨:通過原始路徑取下URL和禁止訪問控制器

mydomain.com/main/portfolio 

現在我需要從以下路線的URL,我已經成功地完成刪除控制器名稱:

//Controller Name: main 
$route['(:any)'] = "main/$1"; 

我的新網址是好的:

mydomain.com/portfolio 

但原來的網址仍然可以訪問WHI ch我不想用於搜索引擎優化的目的:

mydomain.com/main/portfolio 

我該如何讓自己的網址正常運行並阻止舊網址。

謝謝。

+1

您可以使用'.htaccess'來代替 –

+0

您好!你用它做了什麼? –

回答

1

您可以創建一個未找到的頁面並將不需要的路由重定向到該頁面。 例如,您可以創建錯誤控制器:

class Error extends CI_Controller {  
    public function error_404() { 
     // send 404 header 
     $this->output->set_status_header('404'); 
     // load a custom not found page view template 
     $this->load->view('error_404'); 
    }   
} 

然後在routes.php文件你可以捕捉它包含了「主/」像這樣這些網址:

// this should be placed above the (:any) route 
$route['main/(:any)'] = 'error/error_404'; 
$route['(:any)'] = "main/$1"; 
+0

搜索引擎優化可以嗎? –

0
RedirectMatch "^/main/(.*)" "http://www.example.com/$1" 

更多的例子可here