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