我正在尝试使用codeigniter,我建立了一个在本地工作正常的小网站,但当我上传到我的免费托管(http://www.hostinger.es)时,则无法工作。我认为这是因为.htaccess和我正在阅读并尝试一些.htaccess配置,但仍然无法正常工作。
My CodeIgniter proyect在mydomain / admin中,因为web的其余部分不是codeigniter:
我的config.php的一些选项
$config['base_url'] = 'http://whereis.hol.es/admin';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
$config['url_suffix'] = '.html';
我的最后一次.htaccess,我尽量让它变得简单明白。
RewriteEngine on
RewriteCond $1 !^(index\.php|images|swf|uploads|js|css|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
这是我第一次使用htaccess文件,我正在阅读学习,但我无法上网。我不知道在哪里放了.htaccess文件: - /我的网站 - /我的codeigniter(admin) - application codeigniter文件夹(admin / application)
PD:当我尝试加载管理员时,它会重定向到我的控制器登录但显示404错误: 找不到404页面
The page you requested was not found.
答案 0 :(得分:2)
在.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]