Codeigniter 如何指定安装了SSL的基本url?
我正在使用codeigniter开发一个应用程序,一切都很好,但我已经讨论了如何在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它工作正常,但网站上的其他链接不起作
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,最终用你的解决方案解决了,你节省了我的时间。