我需要一些帮助才能在我的免费托管上配置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错误。
答案 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]