首页 > 解决方案 > 为 https (ssl) 配置 codeigniter .htaccess [配置不在索引页面运行]

问题描述

#这是我的情况。

情况 1. 此代码适用于所有控制器。但是当我在没有历史导航的浏览器中输入域名时,我没有得到https://example.name。相反,我得到http://example.name。并且浏览器显示页面不安全的图标”。单击具有此配置的链接,浏览器显示页面图标是安全的。

这是配置:

.htaccess file put on root_directory 
RewriteEngine on
RewriteCond $ 1! ^ (Index \ .php | assets | images | js | css | uploads | favicon.png)
RewriteCond% (REQUEST_FILENAME)! -F
RewriteCond% (REQUEST_FILENAME)! -D
RewriteRule ^ (. *) $ ./Index.php/$1 [L]

情况2: 这从一开始就是我想要的,但它似乎不适用于所有控制器。这样,当我在没有历史导航的浏览器中输入域名时,我会得到https://example.name。并在浏览器上显示安全页面图标。但是当我点击一个链接时,我得到一个 404 错误。

This is the configuration:
.htaccess file put on root_directory 
RewriteEngine on

RewriteCond% {HTTP: X-Forwarded-Proto}! Https
RewriteRule ^ (. *) $ Https: //% {HTTP_HOST} / $ 1 [R, L]
RewriteBase /

我需要什么: 在任何浏览器中显示安全图标和所有域页面的解决方案。

标签: .htaccesscodeigniterhttps

解决方案


推荐阅读