在Hostinger上配置Codeigniter

时间:2015-03-29 19:01:07

标签: php .htaccess codeigniter hosting

我需要一些帮助才能在我的免费托管上配置Codeigniter。

我在我的网站上使用CodeIgniter 3.0和Hostinger。

我将config.php作为:

    $config['base_url'] = 'http://mysite/';
    $config['index_page'] = '';
    $config['uri_protocol'] = 'AUTO';

我按照本主题中的说法配置.htaccess:Codeigniter website 404 error / .htaccess

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

即便如此,我仍然无法从Codeigniter找到404页面,我错过了什么?或者我做错了什么?我是新手,所以如果你需要看到别的东西告诉我,我会上传它。谢谢!

编辑:我忘了提到我的localhost正在运行,但是直播是因为我收到了404错误。

3 个答案:

答案 0 :(得分:1)

感谢Ajeet Kumar的帮助,我们找到了错误:

似乎Hostinger文件系统的区分大小写问题是我的本地主机没有失败。

始终记得在开头用大写字母命名控制器和模型文件。

正如我之前所说,我是新手,并没有想到这一点,因为我的本地主机工作正常。感谢大家的帮助。

答案 1 :(得分:0)

在.htaccss文件中编写此代码

  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond $1 !^(index\.php|images|robots\.txt)
  RewriteRule ^(.*)$ index.php?/$1 [L]

<IfModule !mod_rewrite.c>
  # If we don't have mod_rewrite installed, all 404's
  # can be sent to index.php, and everything works as normal.
  # Submitted by: ElliotHaughin

  ErrorDocument 404 /index.php
</IfModule>
  

在Config.php中

$config['base_url'] ="YOUR_SITE_URL";//http://example.com/
$config['index_page'] = 'index.php';
$config['uri_protocol'] = 'AUTO';

$config['encryption_key'] = 'SET_ANY_KEY_TO_USE_SESSION';
  

和database.php

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'DB_USERNAME';
$db['default']['password'] = 'DB_PASSWORD';
$db['default']['database'] = 'DBNAME';
$db['default']['dbdriver'] = 'mysql';

答案 2 :(得分:-1)

错误de .htaccess como se dice en este tema:Codeigniter sitio web 404 error / .htaccess ... pues solo reemplazen con esto script .htaccess Funcional 100 x 100 en los hostings

DirectoryIndex index.php

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|robots\.txt)

RewriteRule ^(.*)$ index.php?/$1 [L]