我通过Code Igniter创建了一个应用程序,在xampp中一切正常。但是当我在我的网络服务器(Hawkhost)上启动它时,我收到了这个错误:
Fatal error: Class 'MY_controller' not found in /home/deremoec/public_html/an.deremoe/application/controllers/search.php on line 5
我已经将base_url从webhost重命名为我的域名。
我还将.htaccess重命名为当前的webserver文件夹。
清楚了解
$config['base_url'] = 'http://an.deremoe.com/';
我的.htaccess
RewriteEngine On
# Put your installation directory here:
# If your URL is www.example.com/, use /
# If your URL is www.example.com/site_folder/, use /site_folder/
RewriteBase /an.deremoe/
# Do not enable rewriting for files or directories that exist
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# For reuests that are not actual files or directories,
# Rewrite to index.php/URL
RewriteRule ^(.*)$ index.php/$1 [PT,L]
答案 0 :(得分:3)
这确实是区分大小写的问题,就像zourite所说的那样。这里的问题是,您必须将文件命名为MY_Controller.php
和类MY_Controller
。注意大写的“C”。
答案 1 :(得分:0)
您似乎在浏览器中使用http://an.deremoe.com/
访问了您的网站。但是你使用RewriteBase将它放在http://whatever.com/an.deremoe/
。
尝试将RewriteBase更改为/