如何在codeigniter和base_url中使用HTTPS和HTTP。Codeigniter:如何使用安全的URL和普通的URL
0
A
回答
3
請注意關於鏈接生成,但我可能能夠幫助你與基地的URL。 PHP通常爲您提供配置文件中可用的$ _SERVER數組。因此,我通常不使用硬編碼的基本URL來使用服務器URL進行動態編碼。與HTTPS狀態一樣。未經測試但應該工作:
$config['base_url'] = sprintf('%s://%s/', (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' ? 'https' : 'http'), $_SERVER['HTTP_HOST']);
使用HTTPS索引時要小心。我已經閱讀了關於其1而不是1的設置。你最好使用phpinfo()來探測你的服務器變量。
銅 羅馬
1
如果使用笨2.0以上,
你不需要在配置文件中指定BASE_URL而如果你讓它空的,它自動檢測是否可能成爲HTTP或HTTPS網址。
在我的環境中,HTTPS變量並不總是設置,所以我做了這個改變: '$ config ['base_url'] = sprintf('%s://%s /',(isset($ _ SERVER ['' HTTPS'])&& $ _SERVER ['HTTPS'] =='on'?'https':'http'),$ _SERVER ['HTTP_HOST']);' – wtjones 2013-09-26 19:59:41