工作,我有我轉移到一個子域的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]
我希望你們能幫助我。
檢查application/config/config.php中$ config ['base_url']的值並確保它是正確的。 – ahmad
它是:'http://customer.domain.com/application-name/'所以這不應該是問題。 – NvdB31
baseurl應以http或https開頭......或者您可以嘗試將其留空並查看是否可以解決問題。 – ahmad