这里有一个关于 HTTPS 重定向到 HTTP 的线程: Site keeps redirecting to HTTP when I visit HTTPS, for no apparent reason
我刚刚开始在我设计的几个网站上遇到相同的问题,并且没有任何更改导致此重定向。现在店面无法安全运行。
我在这里不知所措,并尝试了一切方法,从强制 SSL 仅获取进一步的错误消息,如下所示:“页面未正确重定向,firefox 已检测到服务器正在重定向对此地址的请求这永远不会完成。此问题有时可能是由于禁用或拒绝接受 cookie 造成的。”
我确实上传了一个 test.html 文件并且能够使用 https 调用它,所以这不是证书问题。
这可能是 Apache 问题吗?大家有同样的问题和解决办法吗?
最佳答案
如果启用 SSL,则可以将 .htaccess 中的任何 url 从 http 重定向到 https
RewriteEngine on
# if https on then turn off
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# if https off then turn on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
请记住,这将重定向每个 https 页面。我不确定您想要哪一个,所以只需注释掉不正确的一个即可:)
- 请勿将两组代码粘贴到其中,否则您将关闭您的网站
关于php - HTTPS 重定向到 HTTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12981157/