2016-01-23 161 views
0

H, 我使用codeigniter hmvc framework.i不知道如何配置這個fo子域。我已經安裝了它,但沒有工作。請任何幫助。如何在子域中配置codeigniter hmvc

project/ 
    application/ 
       controller/installer 
    modules/ 

默認控制器指向installer.php

$route[default_controller] = 'installer'; 

,但無法訪問控制器。

回答

0

找到這個文件在這裏

的application/config/config.php文件

編輯就是所有

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

已經嘗試過,但沒有工作。 –

+0

你得到了什麼樣的錯誤。@ KenStewart – synan54

+0

它顯示空白頁。但它在localserver上正常工作。 –

1

不,它是子域或主域名託管問題。你需要做一些事情才能使其可行。

第一步 配置base_url在config.php如下:

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

希望它會幫助你。

+0

感謝您的迴應Ariful。但我已經嘗試過這些東西。它的工作沒有任何本地服務器上的配置。但不在活服務器上的子域中工作。 –

+0

只是嘗試以maindomain.com/subdomain格式訪問您的子域名,並讓我知道發生了什麼...... –

+0

對不起。它沒有工作,我試過了。 –