问题
i changed my controller name from controller.php to Controller.php also changed my base_url in config file to the directory where my website is hosted like www.abc.com/websitefolder but still i am getting 404 error website url : www.cyfers.com/moving/
my base_url : $config['base_url'] = 'http://www.cyfers.com/moving/';
my .htaccess code
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index.php|resources|robots.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
回答1:
Your Base URL should be
$config['base_url'] = 'http://cyfers.com/moving/';
In htaccss
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Your Controller file should be dashboard.php
.
And default controller should be $route['default_controller'] = "dashboard";
To hide errors on site in root there is file call index.php
Change this to
define('ENVIRONMENT', 'development');
this
define('ENVIRONMENT', 'production');
来源:https://stackoverflow.com/questions/35141971/codeigniter-404-error-on-live-server