【问题标题】:CodeIgniter: 404 Page not found after push for serverCodeIgniter:推送服务器后找不到 404 页面
【发布时间】:2015-06-16 07:36:18
【问题描述】:

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

a2enmod 重写已开启。

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

我的本​​地: 应用程序/config/config.php

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

我的服务器: 应用程序/config/config.php

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

我也试过: 应用程序/config/config.php

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

我被卡住了,你能帮我解决这个问题吗?

【问题讨论】:

  • 你到底在做什么?
  • 如果您使用 codeigniter 3.0,请确保您的所有控制器和模型都以大写字母开头 Welcome.php forum.codeigniter.com/thread-62172.html more htaccess github.com/riwakawebsitedesigns/htaccess_for_codeigniter
  • OMG :),你对的家伙,我刚刚将我的控制器 = 从 user.php 重命名为 User.php ,并且在网站上完美运行,赞成 :) 谢谢你,只是一个问题你知道为什么那会发生吗?我现在只是好奇。
  • wolfgang1983 你可以留下答案,我会支持你,干杯老兄。

标签: php codeigniter


【解决方案1】:

在您的 .htaccess 文件中尝试此代码,您没有提供对 CodeIgniter 目录的访问权限。

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

【讨论】:

  • 我现在很困惑,我现在有 2 个 .htaccess,1 个内部应用程序和另一个外部应用程序,没关系吗?我也尝试了您的代码,但仍然无法正常工作:(
  • 只保留 1,即在您的项目中。并尝试我的代码。在第三行写下你的实际项目目录名称来代替“app”。
  • 对不起,只保留里面的 1。
【解决方案2】:

执行此配置

在你的config.php

  1. $config['base_url'] = '';
  2. $config['index_page'] = '';
  3. $config['uri_protocol'] = 'AUTO';

config/routes.php 文件中

$route['default_controller'] = '';//default controller name
$route['404_override'] = '';

然后在.htaccess(这应该放在应用程序文件夹之外)

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule>

【讨论】:

  • 你好阿卜杜拉,我做到了,但我仍然收到错误:(
  • 您的网站网址是什么??
  • holiday-helper中没有控制器调用
  • 你能告诉我你的控制器代码吗?修改您的答案并将其发布在此处
  • 只加载模型$this-&gt;load-&gt;model('User_model');
【解决方案3】:

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

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

感谢大家的帮助。

干杯。

【讨论】:

  • 这是 CodeIgniter 3 控制器的约定。
猜你喜欢
  • 2021-10-22
  • 2015-07-21
  • 2020-07-14
  • 2019-12-02
  • 1970-01-01
  • 1970-01-01
  • 2016-11-14
  • 1970-01-01
相关资源
最近更新 更多