Codeigniter 3,可在“ http”上运行,但不能在“ https”上运行

时间:2018-09-25 10:48:41

标签: php codeigniter codeigniter-htaccess

我的htaccess

RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|uploads|images|ws|vendor|css|js|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

我也隐藏了index.php

无法加载:- https://www.abc.in/abc-xyz-fdg

作品:- https://www.abc.in/index.php/abc-xyz-fdg

3 个答案:

答案 0 :(得分:1)

尝试一下

RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

答案 1 :(得分:0)

您需要在两个文件中进行更改。

  1. config.php文件$config['secure_base_url']=" https://www.abc.in/";

  2. 并打开url_helper.php文件(system/helpers/url_helper.php),并更改https://sajjadhossain.com/2008/10/27/ssl-https-urls-and-codeigniter/

  3. 中的代码
  4. 现在,像在https://sajjadhossain.com/2008/10/27/ssl-https-urls-and-codeigniter/

  5. 中一样,在Config.php文件(system/Core/Config.php)中添加以下代码

reference

答案 2 :(得分:0)

这对我有用。

第1步

SSL配置(与https一起运行)

<Directory "/var/www/html">
   AllowOverride All
</Directory>

第2步

.htaccess文件应如下所示...

RewriteEngine On
RewriteCond %{HTTPS} !=on      
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^ index.php [L]
</IfModule> 

参考链接: HTTPS and Remove index.php on CodeIgniter

谢谢尝试给我的人

快乐编码!