Codeigniter 如何指定安装了SSL的基本url?

Codeigniter 如何指定安装了SSL的基本url?,codeigniter,ssl,Codeigniter,Ssl,我正在使用codeigniter开发一个应用程序,一切都很好,但我已经讨论了如何在config.php中指定基本url,我已经安装了SSL,我需要任何访问者键入的链接SSL应该像这样工作https://www.zoepoint.com,但它现在要做的是,用户应该键入整个链接,就像SSL工作一样,即当您键入www.zoepoint.com时,它没有SSL,但当您键入整个链接https://www.zoepoint.com或https://zoepoint.com它工作正常,但网站上的其他链接不起作

我正在使用codeigniter开发一个应用程序,一切都很好,但我已经讨论了如何在
config.php
中指定基本url,我已经安装了SSL,我需要任何访问者键入的链接SSL应该像这样工作
https://www.zoepoint.com
,但它现在要做的是,用户应该键入整个链接,就像SSL工作一样,即当您键入
www.zoepoint.com
时,它没有SSL,但当您键入整个链接
https://www.zoepoint.com
https://zoepoint.com
它工作正常,但网站上的其他链接不起作用

目前我已经指定了
base\u url=https://zoepoint.com/“

试试这个

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

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

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

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

感谢@Lakru roshan的快速回复,我应该在
SCRIPT\u NAME
上指定什么?是我的url名称吗?否则我就这样离开@Roman$\u服务器['SCRIPT\u NAME']是一个超级全局变量,所以你离开的时候它是hank you@DFriend,最终用你的解决方案解决了,你节省了我的时间。