【发布时间】:2016-05-01 15:06:58
【问题描述】:
我有一个在普通 http 上开发和测试的 Codeigniter 应用程序。现在 Apache 服务器已配置为所有页面都存储在启用 SSL 的单个文件夹中。 SSL 证书已就位。当我使用“https://www”浏览网站时,它会重定向到“http://www”。
注意:我不需要使用 SSL 加载特定页面。我只需要将所有页面显示为 HTTPS。
我已经尝试过 Stack Overflow 上建议的解决方案,包括:
- 修改 .htaccess 文件以强制使用 HTTPS
- 设置
$config['base_url'] = "https://www.yoursite.com/";
当我同时尝试上述方法时,Firefox 给出了以下错误:
页面未正确重定向。 Firefox 检测到服务器正在以永远不会完成的方式重定向对该地址的请求。
许多 Stack Overflow 贡献者建议这应仅由 Apache 处理。这对我来说很有意义,但通过 .htaccess 强制 HTTPS 会产生同样的错误。
有没有不使用钩子和 SSL 助手等的简单方法?
【问题讨论】:
-
建议的解决方案是正确的,但在我们看到您正在使用的代码之前,我们无法帮助您。使用您目前尝试过的
.htaccess代码更新问题。 -
.htaccess 代码如下: RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
-
尝试使用
RewriteCond %{SERVER_PORT} 80而不是RewriteCond %{HTTPS} !=on。 -
感谢您的建议,但使用该组合我仍然遇到相同的错误。 Firefox :“页面未正确重定向。Firefox 检测到服务器正在以永远不会完成的方式重定向对该地址的请求。”
-
重新加载apache服务器并再次检查。
标签: php apache .htaccess codeigniter ssl