Php 部署在IP地址上的Codeigniter在除索引之外的每个控制器上提供404

Php 部署在IP地址上的Codeigniter在除索引之外的每个控制器上提供404,php,apache,codeigniter,ubuntu,mod-rewrite,Php,Apache,Codeigniter,Ubuntu,Mod Rewrite,我刚刚在Amazon服务器的IP地址上部署了CI。我已将默认\u控制器设置为自定义控制器。我所有的控制器名称都是大写的,文件名也是大写的。但是,除了默认控制器之外,其他所有控制器都会给出404错误。所有资产和视图等都加载良好。只有控制器给出404错误。我仔细检查了所有的文件名和控制器名,一切正常。我不知道是什么原因造成的。服务器上的Mod rewrite也已启用 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUE

我刚刚在Amazon服务器的IP地址上部署了CI。我已将默认\u控制器设置为自定义控制器。我所有的控制器名称都是大写的,文件名也是大写的。但是,除了默认控制器之外,其他所有控制器都会给出404错误。所有资产和视图等都加载良好。只有控制器给出404错误。我仔细检查了所有的文件名和控制器名,一切正常。我不知道是什么原因造成的。服务器上的Mod rewrite也已启用

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule>

重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$index.php/$1[L]
  • Mod Rewrite已启用
  • 控制器和模型名称资本
  • 文件名大写
Url是


Ahmar.

config.php中尝试将空值设置为index\u页面

$config['index_page'] = '';
更新

尝试更新您的htaccess

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$index.php/$1[L]

config.php中尝试将空值设置为索引页面

$config['index_page'] = '';
更新

尝试更新您的htaccess

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$index.php/$1[L]

我所有的控制器名称都是大写的,文件名也是大写的。
-你的URL也大写了吗?URL没有大写,但是/Home也不起作用
我所有的控制器名称都是大写的,文件名也是大写的。
你的URL也大写了吗。,URL没有标题,但/Home不起作用。那么,将RewriteBase/添加到您的htaccess中如何?您可以发布示例ht访问吗?那么,将RewriteBase/添加到您的htaccess中如何?您可以发布示例ht访问吗