2015-12-22 24 views
0

工作,我有我轉移到一個子域的CodeIgniter應用:customer.domain.com/application-name/CodeIgniter的路線不與子域

現在,當我訪問上述網址,我可以看到登錄頁面和鏈接圖像等工作。

然而,什麼不行,是路由。

customer.domain.com/customer/class/method 

因此,大家可以看到,不知何故子域附加到網址:因爲它試圖做的是訪問它返回一個500服務器錯誤。這不應該是這樣。應該使用配置的基本路徑。所以我期望它能夠訪問:

customer.domain.com/application-name/class/method 

我感覺我需要在我的.htaccess文件中添加一些東西,但我不太確定該怎麼做。

我的config.php文件:

$route['default_controller'] = "pub"; 
$route['404_override'] = ''; 

$route['welcome'] = 'pub/welcome'; 
$route['send_new'] = 'pub/send_new'; 
$route['cron'] = 'pub/cron'; 
$route['invitation/(:any)'] = 'pub/invitation/$1'; 
$route['unsubscribe/(:any)'] = 'pub/unsubscribe/$1'; 
$route['widget/(:any)'] = 'pub/widget/$1'; 
$route['excel-tpl'] = 'pub/excel_tpl'; 
$route['pub/(:any)'] = 'pub/$1'; 
$route['pub/(:any)/(:any)'] = 'pub/$1/$2'; 
$route['(:any)'] = 'pub/short_url/$1'; 

我的.htaccess文件:

RewriteEngine on 
RewriteRule \.(js|css)$ - [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?$1 [QSA,L] 

我希望你們能幫助我。

+0

檢查application/config/config.php中$ config ['base_url']的值並確保它是正確的。 – ahmad

+0

它是:'http://customer.domain.com/application-name/'所以這不應該是問題。 – NvdB31

+0

baseurl應以http或https開頭......或者您可以嘗試將其留空並查看是否可以解決問題。 – ahmad

回答

0

嘗試增加

RewriteEngine on 
RewriteRule \.(js|css)$ - [L] 

RewriteCond %{HTTP_HOST} !^customer\.domain\.com [NC] 
RewriteRule ^(.*)$ http://customer.domain.com/$1 [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?$1 [QSA,L] 

.htaccess文件。

+0

不幸的是,它不會改變任何東西:( – NvdB31

+0

已編輯。這樣? – Tpojka

+0

不幸的是不是 – NvdB31