托管后未找到 Codeigniter 3 404 页面,但在本地主机中正常工作

问题描述 投票:0回答:1

在 codeigniter 3 中,当我写

greenvaleschool.in
时,我的网站无法打开,但仅当我写
greenvaleschool.in/home
时才打开。routes.php 无法正常工作。仅当我提供控制器名称和方法名称时它才有效。例如
greenvaleschool.in/home/gallery
。 我从 godaddy 虚拟主机托管它

文件路径

$route['default_controller'] = 'Home';

我调整了所有区分大小写的内容。在我的 .htaccess 文件中使用了以下内容

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
.htaccess codeigniter routes http-status-code-404
1个回答
0
投票

亲爱的用户,他们可能会遇到一些问题,可能是您在子文件夹中添加项目,然后使用RewriteBase,否则不需要,如果在子文件夹中,则文件夹路径

RewriteEngine On
#optional for sub directory
RewriteBase /directory/
#above line
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L] 

交叉检查您的路线是否使用将默认控制器设置为 home 然后它将调用控制器的索引方法,否则您需要定义方法名称来调用 base_url 另一件事您不需要以大写形式编写控制器名称方式 对于家庭控制器索引方法

$route['default_controller'] = 'home';

$route['default_controller'] = 'home/index';
$route['default_controller'] = 'controller_name/method_name';
© www.soinside.com 2019 - 2024. All rights reserved.