我正在使用codeigniter进行正在进行的项目
我创建了用户个人资料,其网址如下所示
mysite.com/index.php/foo/bar/P001
mysite.com/index.php/foo/bar/P002
mysite.com/index.php/foo/bar/P003
当我在url中输入以下内容时
mysite.com/index.php/foo/bar
它显示页面中的每个配置文件。但我希望它能够路由到404页面。
怎么办?提前谢谢。
答案 0 :(得分:0)
这听起来可能与您传入控制器操作的URI段有关。
您是否为参数设置了默认值?
自从我使用CodeIgniter以来已经有一段时间了,但是[你可能需要验证URI参数来检查它的值并在null
调用show_404()
或其他东西。
e.g。
public function action($param = null) {
if ($param === null) {
show_404()
}
...
}
答案 1 :(得分:0)
另一种方法是使用application / config
中的routes.php$route['foo/bar'] = "path/to/404";
$route['foo/bar/(:any)'] = "foo/bar/$1";
详情请见