在web服务器上安装codeigniter框架不起作用


installing codeigniter framework on web server not working

我有一个使用codeigniter框架完成的项目,这个项目在localhost中运行良好。但当我把它安装在我的网络服务器上时,这个项目就不起作用了。

我上传了一个名为online 的文件夹中的文件

当我使用以下htaccess时。我得到500 internal server error

RewriteEngine on
RewriteBase /online/
RewriteCond $1   !^(index'.php|images|robots'.txt|assets/js|assets/css|assets/img|assets/fonts|assets/uploads)
RewriteRule ^(.*)$ /index.php/$1 [L]

但是当我使用下面的htaccess时。我可以加载home页面,但其他页面和图像无法加载。显示page not found

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond $1 !^(index'.php|images|robots'.txt|assets/js|assets/css|assets/img|assets/fonts|assets/uploads)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ online/index.php/$1 [L]
</IfModule>

我的base_url

$config['base_url'] = 'www.site.com/online/';
$config['index_page'] = '';

和我的default_controller is

$route['default_controller'] = 'home';

我的文件结构是

-site_root (www.site.com)
 -online (folder)
  -application
  -assets
  -system
  -.htaccess
  -index.php

为什么我的网站没有加载。问题出在哪里。我试了很多。有什么解决办法吗。

.htaccess

RewriteEngine on
RewriteCond $1 !^(index'.php|images|robots'.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

在基本URL中

$config['base_url'] = 'www.site.com/';

在路线中

$route['default_controller'] = 'home';