我有一个强制HTTPS和www的重写规则.SSL证书适用于站点的www版本.整个站点需要是HTTPS.
问题是如果请求是https://example.com/,浏览器会在重定向执行之前显示警告页面.(在Firefox中'此连接不受信任'和'这可能不是您正在寻找的网站!'在Chrome中)
如果用户在Firefox中添加例外或忽略Chrome中的错误,则会执行重写规则,并且它们会重定向到具有100%安全页面的网站的www版本.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com$ [OR]
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)
我一直在测试网站上的规则以及http://martinmelin.se/rewrite-rule-tester/
如何在浏览器警告之前获取重定向?