Php Codeigniter 3.0子域配置导致404错误

Php Codeigniter 3.0子域配置导致404错误,php,codeigniter,Php,Codeigniter,在我的本地主机上,我的项目运行得非常好。我创建了我的,我得到了404错误。这是我的phpinfo: 这是我的htaccess内容: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond $1 !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME}

在我的本地主机上,我的项目运行得非常好。我创建了我的,我得到了404错误。这是我的phpinfo:

这是我的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> 
$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';
config.php内容:

<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> 
$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

试试这个。。。您需要指定RewriteBase以适合保存子域的子文件夹

因此,如果您的网站保存在文件夹Licensta下,您将

<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美元^(索引\.php | resources | robots\.txt)
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$index.php?/$1[L,QSA]
ErrorDocument 404/index.php

将CodeIgniter应用程序升级到3.0或更高版本时,任何包含类的文件都必须重命名为以大写字母开头(控制器、模型等)。

主要是由于htaccess导致的此类错误。
您可以通过在错误日志中显示错误来查找服务器中的错误原因。您有什么建议吗?唯一的建议是服务器上未配置mod_rewrite。我将控制器的名称从home.php更改为home.php,现在我收到一个db连接错误。我不知道为什么,因为我给了它正确的数据。例如,尝试用phpMyAdmin打开数据库,以测试您的数据库配置数据