CodeIgniter:推送服务器后找不到404页面

时间:2015-06-16 07:36:18

标签: php codeigniter

我在我的本地机器上做了一些应用程序,运行正常,但在发送到服务器后我得到404错误页面,我尝试了所有方法但没有用,你能帮我吗?

a2enmod重写已开启。

我在google中发现我需要在服务器中使用我在本地机器中运行的相同版本的php,否则我的应用程序将无法运行,这是真的吗?

我的当地人: 应用/配置/ config.php中

$config['base_url'] = 'http://localhost:8888/app/';
$config['index_page'] = 'index.php';

我的服务器: 应用/配置/ config.php中

$config['base_url'] = 'http://example.com/app';
$config['index_page'] = 'index.php';

我也试过了: 应用/配置/ config.php中

$config['base_url'] = '';
$config['index_page'] = '';

我被困在那,你能帮助我吗?

3 个答案:

答案 0 :(得分:1)

执行此配置

config.php

  1. $config['base_url'] = '';
  2. $config['index_page'] = '';
  3. $config['uri_protocol'] = 'AUTO';
  4. <{1>}文件中的

    config/routes.php

    然后在$route['default_controller'] = '';//default controller name $route['404_override'] = ''; 这应该放在应用程序文件夹的一侧

    .htaccess

答案 1 :(得分:1)

.htaccess文件中试用此代码,您无法访问CodeIgniter目录。

RewriteEngine on
RewriteCond $1 !^(index\.php|assets|robots\.txt)
RewriteRule ^(.*)$ /app/index.php/$1 [L]

答案 2 :(得分:0)

错误是:在控制器中是这样的:user.php所以我重命名为User.php,我不太清楚,但修复了我的代码。

使用user.php在我的本地运行但不在现场,如果有人知道原因,请发表评论。

感谢大家的帮助。

欢呼声。