如何在子域中配置codeigniter hmvc

时间:2016-01-23 20:34:43

标签: codeigniter subdomain hmvc

H, 我使用codeigniter hmvc framework.i不知道如何配置这个fo子域。我安装了它但没有工作。请帮助。

project/
     application/
               controller/installer
     modules/

默认控制器指向installer.php

$route[default_controller] = 'installer';

但无法访问控制器。

2 个答案:

答案 0 :(得分:1)

无论是托管在子域还是主域。你需要做几件事才能让它变得可行。

第一步 在config.php中配置base_url,如下所示:

$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['base_url'] .= "://".$_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);

第二步检查.htaccess。它看起来应该像风箱一样:

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

注意:.htaccess因服务器而异。在某些服务器(例如:Godaddy)中需要使用以下.htaccess

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

希望它会对你有所帮助。

答案 1 :(得分:0)

找到这个文件

应用/配置/ config.php中

在这里编辑那就是

$config['base_url'] = "http://subdomain.example.com/";