2016-01-13 76 views
0

我有一个在Localhost上正常工作的Codeigniter项目。现在我上传它在活服务器上。但它给了我404页面找不到错误。我已经将它上传到 www.mydomain.com/city/文件夹中。到目前为止,我在application/config/database.php中配置了数据库名称和密码,并将base_url更改为www.mydomain.com/city/ in application/config/config.php文件没有找到活服务器页面上的Codeigniter项目

我的.htaccess看起来像

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

任何人帮助吗?

+0

你的域名是什么? –

+0

对不起。它会像www.mydomain.com/city/ –

+0

尝试www.mydomain.com/index.php/city/工作与否? – msvairam

回答

0

可能是文件权限问题。登录到你的服务器的cPanel,并看到错误日志中的404号码错误

0

正如Dray在评论部分所说,控制器名称必须是大写字母的url和代码(classname)和Filename。

参见:Codeigniter Class and filename case sensitive on Linux (centos)

我假设你在Windows机器上开发(它尽管有缺陷的情况下完美地工作),并迁移你的项目到Linux直播服务器。当我转移到Linux服务器时,我也会为此付出代价。

+0

如果我使用控制器文件名的大写字母 –

+0

,我必须从控制器/函数的菜单或其他位置(使用控制器名称大写)调用控制器/控制器到控制器/函数。否,它不是强制性的。您也可以使用strtolower路由值。 – Tpojka