部署在IP地址上的Codeigniter在除索引外的每个控制器上均显示404

时间:2019-02-26 15:44:12

标签: php apache codeigniter ubuntu mod-rewrite

我刚刚将配置项部署在Amazon Server的IP地址上。我已经将default_controller设置为自定义控制器。我所有的控制器名称都使用大写字母,文件名也使用大写。但是,除默认控制器外的所有其他控制器都会产生404错误。所有资产和视图等都可以正常加载。仅控制器给出了404错误。我仔细检查了所有文件名和控制器名称,一切都很好。我不知道是什么原因造成的。服务器上的Mod重写也已启用。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule>
  • 启用了模块重写
  • 控制器和模型命名为
  • 文件名大写

网址为website url

阿马尔。

1 个答案:

答案 0 :(得分:0)

尝试在您的 config.php

中将空值设置为 index_page
$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>