CodeIgniter关闭自动路由?

Cas*_*old 2 php codeigniter

是否可以关闭CodeIgniter中的自动路由,并且只有在存在该请求的路由时才处理请求?谢谢.

Már*_*más 9

请记住Dale的解决方案:

$route['(:any)'] = "some/default/controller/$1";
Run Code Online (Sandbox Code Playgroud)

仅适用于单段网址,例如:

example.com/foo
Run Code Online (Sandbox Code Playgroud)

但不适用于:

example.com/foo/bar
Run Code Online (Sandbox Code Playgroud)

您可以使用正则表达式而不是CI通配符来解决此问题.通过路由到不存在的类,确实删除了show_404():

$route['(.*)'] = "none";
Run Code Online (Sandbox Code Playgroud)