codeigniter - 路线不起作用

标签 codeigniter routes http-status-code-404

当我将欢迎设置为默认 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/

相关文章:

asp.net-mvc - 包含 <space> 和正斜杠的路由

php - Controller 缺少参数 2 :update() - Laravel

zend-framework - Zend Framework 应用程序 - 在生产模式下显示 404 错误页面/通用错误页面并在开发模式下显示异常

javascript - 抑制 retina.js 库中的 404 错误

php - 如何获取行数据的最大值(id)MySql

php - 使用 codeigniter 的事件记录在 SQL 语句末尾放置 where 子句

mysql - Codeigniter - 在同一查询上结合获取和更新

php - Codeigniter get_where 查询

node.js - 快速路由包括带有通配符的尾部斜杠

php - 什么可以在存在且有效的 url 上触发 Ajax 404 错误?