我的新帖子有http://example.com/mynew/35/this-is-the-title,其中35是新闻的ID。现在我的新网址就像http://example.com/mynew/this-is-the-title 我不知道如何重定向所有旧的新闻网址到新的网址。任何的想法?感谢
在codeigniter的routes.php中,我有:
$route['news'] = 'news/index';
$route['news/(:num)'] = 'news/index/$1';
$route['mynew/(:any)'] = 'news/mynew/$1';
答案 0 :(得分:1)
在这种情况下,http://example.com/mynew/35/this-is-the-title
您对该表的身份,您可以轻松找到它。但是如果您使用此http://example.com/mynew/this-is-the-title
,则没有任何唯一标识符,因此您无法从表中检索数据。
要归档此内容,您可以执行以下操作
url_slug
或slug
)index()
注意:Slug应包含唯一的文本标识符以标识确切的新闻(与主键相同)
news
在控制器中
Title - this is an news title regarding php
slug - regarding-php
在视图中
public function index($slug)
{
if (!empty($slug)) {
# code...
#write select code and load the common view
$data['title'] = "my Heading" ;
$data['content'] = "my para............." ;
$data['footer'] = "foot" ;
$this->load->view('news/common',$data);
}
else
{
}
}