我已经尝试在我的 .htaccess 文件中使用 mod_rewrite,但这段代码不起作用,它只是给我错误“重定向太多”
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
任何帮助将不胜感激
最佳答案
如果您使用的是 cloudflare 或 AWS 或类似的负载平衡或内部路由请求的东西,您需要检查 %{HTTP:X-Forwarded-Proto}
header 而不是%{HTTPS}
变量。
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L]
关于apache 服务器 - 如何将 http 重定向到 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32792566/