当我将欢迎设置为默认 Controller 时,路由不起作用并且默认 Controller 显示错误 404,然后使用欢迎 Controller 定义的所有路由都可以工作,但我的其他路由和 url 不起作用。
$route['default_controller'] = "welcome";
$route['testRoute'] = 'welcome/test';
$route['testRoute/(:num)'] = 'welcome/test/$i';
以上所有路线都只使用欢迎 Controller 。
$route['default_controller'] = "login";
$route['loginMe'] = 'login/loginMe';
$route['logout'] = 'user/logout';
显示所有 Controller 和功能的错误 404。
最佳答案
如果您将 index.php 放在域之后,这将起作用。
http://www.example.com/index.php/login/
您应该通过替换 config 和 .htaccess 从 url 中删除 index.php
在 config.php 中替换
$config['index_page'] = 'index.php';
经过
$config['index_page'] = '';
.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$0 [L]
关于codeigniter - 路线不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48316574/