2015-06-16 84 views
0

我在本地机器上做了一些应用程序,运行正常,但在将它发送到服务器后,我得到404错误页面,我尝试了所有方法,但都没有工作,你能帮忙吗?我呢?CodeIgniter:在推送服务器后找不到404页面

a2enmod rewrite已打开。

我在谷歌找到我需要在服务器中使用我的PHP的相同版本我在我的本地机器或我的应用程序不会运行,这是真的吗?

我的地方: 的application/config/config.php文件

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

我的服务器: 的application/config/config.php文件

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

我尝试过: 应用/配置/配置.php

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

我被卡住了,你能帮助我吗?

+0

你在做什么? – aizele

+2

如果您使用的codeigniter 3.0确保您的所有控制器和型号都以大写字母开头Welcome.php http://forum.codeigniter.com/thread-62172.html更多htaccess https://github.com/riwakawebsitedesigns/htaccess_for_codeigniter – user4419336

+0

OMG :),你的权利伙计,我刚刚重命名我的控制器=从user.php User.php,并在网站上完美,upvoted :)谢谢,只是一个问题,你知道为什么会发生?我只是好奇而已。 – Raduken

回答

0

错误是:在控制器是这样的:user.php所以我改名为User.php,我不明白,但在网上修复我的代码。

使用user.php运行在我的本地,但不是在现场,如果有人知道为什么,请留下评论。

感谢大家的帮助。

欢呼声。

+1

这是控制器的CodeIgniter 3约定。 – sepehr

1

做到这一点的配置

在你的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> 
+0

你好阿卜杜拉,我做了,但我仍然得到了错误:( – Raduken

+0

什么是您的网站网址? –

+0

有没有控制器调用'节日助手' –

1

试试这个代码在你.htaccess文件,您没有提供您的CodeIgniter目录访问。

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

我现在很困惑,我现在有2个.htaccess,1英寸侧面的应用程序和另一个外部应用程序,它的那个好吗?,我也试过你的代码,但仍然不工作:( – Raduken

+0

只保留1,这是你的项目。并尝试我的代码。在第三行中写下您的实际项目目录名称以代替“app”。 –

+0

仍然是相同的错误:( – Raduken