应用/配置/ routes.php文件
$route['aboutus'] = 'footerpage/index/$2';
url路由概念在codeigniter中不起作用。 在这里尝试我将url footerpage / index / 1更改为aboutus
网址就像
http:local.com/footerpage/index/1
想要像这样
http:local.com/aboutus
答案 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会将parmaeter作为变量传递给控制器。