CodeIgniter - 找不到控制器

时间:2016-12-22 06:52:22

标签: codeigniter web-hosting

我知道这已被问过很多次了,并且相信我已经打开了所有这些并按照步骤操作但它仍然困扰着我。 css也搞砸了(http://anakpanti.com/ab-cargo/

我有CI项目并且它在我的localhost中工作,但是在我将它移动到webhosting后,找不到控制器(默认控制器除外)。

在此服务器上找不到请求的URL / ab-cargo / controllers_aboutus /。 此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。

我在这做了什么:

  • 将首字母控制器类更改为大写
  • 将首字母名称控制器更改为大写

将.htaccess代码改为:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
</IfModule>
  • 将文件配置更改为:

    $config['base_url'] = 'http://anakpanti.com/ab-cargo/';

    $config['index_page'] = '';

这就是所有步骤。

2 个答案:

答案 0 :(得分:1)

哦,我知道这个问题。

项目中应该放置 2 .htaccess文件。

首先,在根文件夹

<IfModule authz_core_module>
Require all denied
</IfModule>
<IfModule !authz_core_module>
Deny from all
</IfModule>

还在应用程序文件夹中:

{{1}}

答案 1 :(得分:0)

这是你的基础权利(http://anakpanti.com/ab-cargo/)。 S添加rewiteBase / ab-cargo。 使用此.htaccess

RewriteEngine On
RewriteBase /ab-cargo
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

在标题中包含样式表时,请在href标记中使用base_url()

<link rel="stylesheet" href="<?php echo base_url();?>CSS/main.css" type="text/css">