我有一个使用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';