codeigniter notworking中的URL路由

时间:2015-07-09 13:58:48

标签: codeigniter url routes

应用/配置/ routes.php文件

       $route['aboutus'] = 'footerpage/index/$2';

url路由概念在codeigniter中不起作用。 在这里尝试我将url footerpage / index / 1更改为aboutus

网址就像

        http:local.com/footerpage/index/1

想要像这样

       http:local.com/aboutus

4 个答案:

答案 0 :(得分:1)

我猜你在找这个?

$route['footerpage/index/[0-9]+'] = "aboutus";

我认为索引后的数字会有所不同......但如果不像这样更改值,您可以将[0-9]+更改为1

$route['footerpage/index/1'] = "aboutus";

希望有所帮助

答案 1 :(得分:0)

只需使用.htaccess,就像这样:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^local.com[nc]
RewriteRule ^(.*)$ http://www.local.com/$1 [r=301,nc]
Redirect 301 /footerpage/index/1 /aboutus

答案 2 :(得分:0)

根据我的理解1是来自数据库的id并且它不会改变,所以在你的控制器“footerpage”和“index”函数你可以直接给id为1 ...不需要在路由中定义id

在路线

$route['aboutus'] = 'footerpage/index';

答案 3 :(得分:0)

你应该试试这个:

$route['aboutus/(:any)'] = 'footerpage/index/$2';

uri会将parmae​​ter作为变量传递给控制器​​。