2015-04-29 25 views
0

在我的本地主機上我的項目完美地工作。我創建了我的subdomain,我得到了404錯誤。這是我的phpinfo:hereCodeigniter 3.0子域配置導致404錯誤

這是我的htaccess內容:

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond $1 !^(index\.php|resources|robots\.txt) 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L,QSA] 
</IfModule> 

<IfModule !mod_rewrite.c> 
    ErrorDocument 404 /index.php 
</IfModule> 

其他信息:數據庫連接是正常。該route.php內容是這樣的:

$route['default_controller'] = 'home'; 
$route['404_override'] = ''; 
$route['translate_uri_dashes'] = FALSE; 

的config.php文件內容:

$config['base_url'] = 'http://licenta.attila-naghi.com/'; 
$config['index_page'] = ''; 
$config['uri_protocol'] = 'REQUEST_URI'; 
$config['url_suffix'] = ''; 
$config['language'] = 'english'; 
$config['charset'] = 'UTF-8'; 
$config['enable_hooks'] = FALSE; 
$config['subclass_prefix'] = 'MY_'; 
$config['composer_autoload'] = FALSE; 
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-'; 
$config['allow_get_array'] = TRUE; 
$config['enable_query_strings'] = FALSE; 
$config['controller_trigger'] = 'c'; 
$config['function_trigger'] = 'm'; 
$config['directory_trigger'] = 'd'; 
$config['log_threshold'] = 0; 
$config['log_path'] = ''; 
$config['log_file_extension'] = ''; 
$config['log_file_permissions'] = 0644; 
$config['log_date_format'] = 'Y-m-d H:i:s'; 

.........如果你需要他們的休息請詢問。

任何人都可以幫助我的子域上的這個錯誤404? thx

+0

你有什麼建議嗎? –

+0

唯一的建議是mod_rewrite沒有在服務器上配置 – splash58

+0

以及我改變我的控制器的名字,從home.php到Home.php,現在我得到一個數據庫連接錯誤。我不知道爲什麼,因爲我給了它正確的數據 –

回答

0

試試這個......你需要指定你的RewriteBase來適應你的子域名所保存的子文件夾。

所以,如果你有你的網站licenta你會的文件夾下保存的...

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteBase /licenta 
    RewriteCond $1 !^(index\.php|resources|robots\.txt) 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 
</IfModule> 

<IfModule !mod_rewrite.c> 
    ErrorDocument 404 /index.php 
</IfModule> 
-1
升級笨應用3.0或更高版本時

,包含一個類中的任何文件必須被重命名爲啓動用大寫字母(控制器,模型等)。

0

主要是因爲htaccess的這種類型的錯誤。 你可以通過在上顯示錯誤找到錯誤原因error_log