2014-03-28 53 views
0

我擴展了CI_Controller並使自己的控制器被擴展。 現在一切工作正常localhost(xampp),但是當我將文件複製到我的Web服務器,我得到500 internal server error這是無用的。奇怪的是,我得到的是內部服務器錯誤,而不是codeigniter生成的錯誤。CodeIgniter MY_Controller不能在web服務器上工作

事情我至今嘗試過:

1)試圖庫文件夾,而不是核心的MY_Controller

2)我曾與服務器問題只接受小寫的文件名,所以我嘗試my_controller和不斷變化的配置文件前綴,main.php擴展名等。 這些都似乎是無用的嘗試反正,因爲我沒有得到錯誤說它找不到或類似的東西。

當我更改我的main.php控制器以擴展CI_Controller時,一切正常。

我知道我沒有提供太多的信息,但我不知道要提供什麼。再次,它在localhost中工作。

感謝您的任何輸入。

+0

你能告訴使用更多關於你的Web服務器的環境? – Pattle

+0

您使用url_rewriting? – Pixel

+1

您如何更新Web服務器?你是否在使用git或類似的東西,所以你可以通過'git status'來查看哪些文件已被修改?如果只是FTP/scp,請確保您已上傳所有相關文件。我特別想到了_config/config.php_文件,因爲它具有相關的配置行:'$ config ['subclass_prefix']' – Hans

回答

0

嘗試將您的config.php更改爲。

$config['index_page'] = ''; 

和現場的.htacces:

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/system.* 
RewriteRule ^(.*)$ index.php?/$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ index.php?/$1 [L] 
相關問題