我刚刚将配置项部署在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
阿马尔。
答案 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>