我的網站有問題。升級到mySQL 5.6後,主機povider重新編譯Apache和PHP。顯然他們也升級了WHM cPanel。代碼點火器,未找到404錯誤
至於現在我的網站可以正常顯示,但是當試圖登錄時,它無法找到請求的特定頁面。
錯誤消息:
所請求的網址/主/ cek_login在此服務器上找到。 此外,嘗試使用ErrorDocument處理請求時遇到404 Not Found錯誤。從的cPanel
錯誤消息:
[週一年12月22 10時10分58秒2014] [錯誤]文件不存在:/家庭/ XXX /的public_html /主 [週一12月22日10時10分56秒2014] [錯誤]文件不存在:/home/xxx/public_html/404.shtml
我的分析至今:
CI版本:2.2
PHP版本:5.4.3.5
MySQL的版本: 5.6.21
cPanel版本11.46 0.1(建4)
主 - >實際上是一個名爲main.php文件
cek_login - >裏面main.php功能,在用戶表上運行的驗證對記錄。
文件夾結構如下。
/home
/application
/controllers
/main
/view
/login_view
/system
/assets
/cgi-bin
如下應用程序文件夾內
$配置[ 'BASE_URL'] = ''
<div class="loginForm">
<?=($_GET[ 'error'])? "<div class='alert'>$_GET[error]</div>": ""?>
<form class="form-horizontal" action="<?php echo base_url().'main/cek_login'; ?>" method="POST">
config.php中的代碼;
$ config ['index_page'] ='';
$ config ['uri_protocol'] ='REQUEST_URI'; - >以前試過AUTO,但是沒用。以前是AUTO
根文件夾
RewriteEngine敘述在
的RewriteCond%{} REQUEST_FILENAME中的.htaccess!-f
的RewriteCond%{} REQUEST_FILENAME!-d
重寫規則^(。*)$的index.php/$ 1 [L]
htaccess的其他文件夾中
從所有
routes.php文件
否認$ route ['default_controller'] =「main」;
$ route ['404_override'] ='not_found';
我試着看到配置文件,並在發佈之前嘗試了很多技巧。
我的懷疑是對BASE_URL功能或路由機制。我不確定。
我是新到代碼點火器或PHP,也在服務器管理。我的優勢在於數據庫。
請幫助縮小根本問題。
最好的問候, Ridwan
檢查'其他控制器是否可以訪問',如果有的話,請發佈'base_url','htaccess'和路由。 –