【问题标题】:Codeigniter and redirect old url'sCodeigniter 并重定向旧网址
【发布时间】:2014-01-18 21:15:48
【问题描述】:
我在 codeigniter 中设计和开发了一个新版本的网站。
旧的是纯 php。现在我想将在 google 或其他地方注册的旧链接路由或重定向到新站点并更正 url。
我的几个旧网址是
domain.com/zh
domain.com/en/article.html
现在我想将我的所有网址重定向到
域名.com
domain.com/en/submit
domain.com/home/articles/2055
【问题讨论】:
标签:
codeigniter
url
redirect
hyperlink
routes
【解决方案1】:
您需要使用正确的链接来访问控制器方法以转到相应的页面。
例如,假设您的网站中有一个使用 php 构建的页面。
article.html
所以你现在必须有一个控制器来加载 article.php 作为视图。例如
class Home Extends CI_Controller{
public function __construct(){
parent::__construct();
}
public function articles(){
//get id with get , post or segment
//$data['article'] = //get article from database on the base of id
$this->load->view('article',$data);//load article.php from application/views
}
}
在您的 php 网站的文章方法中,您可能会通过 get 或 post 获取文章 ID,您可以使用 get、post 或 segment。
在视图中使用site_url('home/article') 或base_url()。例如
$id = 2055;
site_url('home/article'.$id);