在htaccess中重定向的规则

时间:2018-04-02 04:51:07

标签: php .htaccess codeigniter

我的新帖子有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';

1 个答案:

答案 0 :(得分:1)

在这种情况下,http://example.com/mynew/35/this-is-the-title您对该表的身份,您可以轻松找到它。但是如果您使用此http://example.com/mynew/this-is-the-title,则没有任何唯一标识符,因此您无法从表中检索数据。

要归档此内容,您可以执行以下操作

  1. 使用URL slug(列名url_slugslug
  2. 更改表格
  3. 创建通用控制器方法。根据{{​​1}}(控制器名称)
  4. 下的代码index()
  5. 创建共同新闻视图
  6.   

    注意: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
        {
    
        }
    }