如何在codeigniter中将url设为漂亮的url

时间:2015-03-18 07:43:45

标签: codeigniter codeigniter-url codeigniter-routing

我是ci的新手。 naybody知道如何缩小网址。 例如:yourdmain.com/blog/view/blog-title 我需要这个网址是这样的:yourdmain.com/blog-title 请解释如何做到这一点 这可以是许多像博客,类别,页面,帖子 请帮忙..

2 个答案:

答案 0 :(得分:0)

在配置文件夹

下使用route.php
 $route['blog-title] = 'blog/view/blog-title';

如果您需要根据标题动态加载

  $route['(:any)/index.html'] = 'blog/view/$1';

   // will route any url with /index.html to your controller

 $route['(:any).html'] = 'blog/view/$1';

 // will route any url with title.html to your controller then pass your title as your function variable

为什么是index.html或.html

这是我使用的方式来区分我的其他网址到我的博客标题网址..这意味着只有扩展名为index.html或.html的网址将被路由到我的博客/视图路径

答案 1 :(得分:0)

您可以使用连字符而不是下划线将这些行放在文件routes.php

$route['(.+)-(.+)-(.+)-(.+)-(.+)'] = "$1_$2_$3_$4_$5";

$route['(.+)-(.+)-(.+)-(.+)'] = "$1_$2_$3_$4";

$route['(.+)-(.+)-(.+)'] = "$1_$2_$3";

$route['(.+)-(.+)'] = "$1_$2";