由於Codeigniter是使用MVC架構,這類型架構的網址變動通常是靠絕對位址

但是也會提供一個設定去變換絕對位址,Codeigniter提供在Config.php裡面


$config['base_url'] = '網址';




這樣的彈性不是很好,如果是遇到多網域或者IP連線的方式,還有需要安全連線(https),可以改用以下的方式:


$proto = "http" .

    ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "s" : "") . "://";

$server = isset($_SERVER['HTTP_HOST']) ?

    $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'];

$server .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);

$config['base_url']    = $proto . $server;

 

 



這樣的話,會判斷連線來源的網域或連線方式來決定base_url()的輸出。

arrow
arrow
    全站熱搜

    Matt 發表在 痞客邦 留言(0) 人氣()