.htaccess 使用Codeigniter访问的SSL

.htaccess 使用Codeigniter访问的SSL,.htaccess,codeigniter,ssl,.htaccess,Codeigniter,Ssl,好的,所以我在.htaccess上有点麻烦 我正在使用Codeigniter,刚刚安装了SSL证书。它工作得很好,只是我没有在Firefox中看到蓝色条,上面写着“你到这个网站的连接只是部分加密” 这是我的.htaccess文件: RewriteEngine on Options +FollowSymLinks RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Rewrit

好的,所以我在.htaccess上有点麻烦

我正在使用Codeigniter,刚刚安装了SSL证书。它工作得很好,只是我没有在Firefox中看到蓝色条,上面写着“你到这个网站的连接只是部分加密”

这是我的.htaccess文件:

RewriteEngine on
Options +FollowSymLinks
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} (signin)
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !(signin)
RewriteRule ^(.*)$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
我只想在一些页面上强制使用SSL,从signin页面(mydomain.com/signin)开始。它似乎删除了URL中的index.php/,并且似乎强制该页面使用SSL,但没有蓝色条:(

我还在配置文件中将我的基本url更改为以下内容,以允许http和https:

$config['base_url'] = $config['base_url'] = "http".((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "s" : "")."://".$_SERVER['HTTP_HOST'].str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);  

非常感谢您的帮助:)

我认为错误是由于页面中的元素是使用HTTP而不是HTTPS下载的


您需要确保使用正确的协议(HTTPS而不是HTTP)引用页面中的所有元素(相对URL或绝对URL)。

我认为错误是由于页面中的元素使用HTTP而不是HTTPS下载造成的


您需要确保使用适当的协议(HTTPS而不是HTTP)引用页面中的所有元素(相对URL或绝对URL)。

是的,已经检查过,页面上的所有内容都是HTTPS,甚至指向外部文件/脚本的链接。您确定没有CSS文件或使用绝对URL引用其他文件的内容吗?你可以通过Firebug查看所有请求。是的,CSS中有,但我已经更改了,仍然没有蓝色条。我使用Firebug在Net选项卡下检查请求,我的很多图像和CSS文件的状态为301(永久移动)。这可能是问题的原因吗?我认为只要通过HTTPS连接,状态响应就不会产生任何影响。但是您可以进行测试,删除对这些图像的请求,看看会发生什么。实际上只有一个音符。。如果响应状态为301,则表示浏览器将尝试从资源移动到的新位置下载。因此,您需要检查新位置是否安全。我希望senseYeah已经检查过了,页面上的所有内容都是https,甚至是指向外部文件/脚本的链接。你确定没有CSS文件或使用绝对URL引用其他文件的内容吗?你可以通过Firebug查看所有请求。是的,CSS中有,但我已经更改了,仍然没有蓝色条。我使用Firebug在Net选项卡下检查请求,我的很多图像和CSS文件的状态为301(永久移动)。这可能是问题的原因吗?我认为只要通过HTTPS连接,状态响应就不会产生任何影响。但是您可以进行测试,删除对这些图像的请求,看看会发生什么。实际上只有一个音符。。如果响应状态为301,则表示浏览器将尝试从资源移动到的新位置下载。因此,您需要检查新位置是否安全。我希望这是有道理的