小编Jon*_*han的帖子

.htaccess重定向仅在浏览器警告后执行

我有一个强制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/

如何在浏览器警告之前获取重定向?

.htaccess mod-rewrite http

9
推荐指数
1
解决办法
4471
查看次数

标签 统计

.htaccess ×1

http ×1

mod-rewrite ×1