如何使用SSL指定base_url?

时间:2018-05-18 05:39:41

标签: codeigniter ssl

我正在使用codeigniter来开发一个应用程序,一切都很好,但我已经在如何在config.php中指定base_url,我已经安装了SSL,我需要任何访问者都会输入ssl应该工作的链接这个https://www.zoepoint.com,但它现在做的是用户应该键入整个链接,因为它可以使SSL工作,即当你键入www.zoepoint.com时,它没有SSL,但是当你输入整个时链接https://www.zoepoint.comhttps://zoepoint.com它工作正常,但网站上的其他链接无效。

目前我已指定base_url = 'https://zoepoint.com/'

3 个答案:

答案 0 :(得分:1)

如果Apache是​​您的Web服务器,请将以下代码添加到.htaccess文件中。此代码将强制任何请求使用https协议。

RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

答案 1 :(得分:0)

试试这个

$base  = "http://".$_SERVER['HTTP_HOST'];
$base .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = $base;

希望这对你有用

答案 2 :(得分:0)

试试这个

$base_url = "http://".$_SERVER['HTTP_HOST'];
$base_url .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = $base_url;