在 android 浏览器上将非 https 重定向到 https 无限循环

redirect non-https to https infinite loop on android browser

以下行和所有类似的代码使 android 浏览器抛出错误 "too many redirects"

RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

我找不到解决此问题的任何解决方案,而且我认为没有解决方案。只有我想知道为什么会出现这个错误?有谁知道错误的来源?

尝试使用您的 .htaccess 执行以下代码,它将使用 https:// 的请求重定向到正确的 https:// 链接,如果未启用 ssl,则将其重定向到 http:// 链接

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

如果您安装了证书但没有安装 CA 证书,则会出现此问题。

需要 CA 证书,您会在意想不到的情况下遇到这个小错误。