
1 optional Oct 14, 2019 在线检测 并不会执行 js。 |
2 optional Oct 14, 2019 301 是服务端的事情,js 跳转是客户端执行的 |
3 Giethoorn OP .htaccess 配置如下 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule> |
5 westoy Oct 14, 2019 问题是没意义啊 全站 HTTPS 就是了防劫持 你先 HTTP 再跳转 HTTPS 本身就会被劫持搞降级攻击 |
6 santom Oct 14, 2019 如果你一定要说 js 的话 服务器跑个 node 然后 redirect? |
8 qinxi Oct 14, 2019 Hsts |
9 mercury233 Oct 14, 2019 |
10 momocraft Oct 14, 2019 serviceworker 可以假造 301 ? |
11 viko16 Oct 14, 2019 没必要自己搞 301,配置 HSTS 和加入 HSTS preload list 就好了 |
12 locoz Oct 14, 2019 via Android js 不能实现,但是你可以在反代层实现( CDN 提供的全站 HTTPS 就是这么实现的 |
13 shansing Oct 14, 2019 |
http->https 有可能被中间人劫持 |
15 EridanusSora Oct 14, 2019 via Android js 可以啊 nodejs |
16 shansing Oct 14, 2019 @Giethoorn 看到你在用 .htaccess,那么再加入以下代码就能实现 HTTP 301 重定向到 HTTPS 了: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] </IfModule> |
17 MaxSupermist Oct 14, 2019 301 需要服务端输出 Header 信息,你需要的更可能是 301 全站转发,看这个 301chongdingxiang.mfpad.com |
18 Giethoorn OP @shansing 怎么加入,我刚才把这一行代码加进去,RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]然后全站就不能访问了,搞的我都不敢试了 |
19 irainsoft Oct 14, 2019 不会是在拿生产环境在做测试吧... 本地搞个环境出来解决问题吧,否则畏手畏脚的做不出来啥的 |
20 beastk Oct 14, 2019 via iPhone js 一般是 200,服务端才能 301 |
21 tomczhen Oct 14, 2019 via Android 明明花点钱昨天说不定就搞完了,非要发两个帖子,折腾好几次,还在那里折腾。 |
22 b821025551b Oct 14, 2019 让老板花点钱请个专业的,你基本原理都不懂,这么在线上环境折腾 2 天谁能受得了。 |
25 treblex Oct 14, 2019 服务端开强制 https 不行吗 |
26 just1 Oct 14, 2019 1,2 楼给了你正确回答你偏说人家较真,那大家真的不知道怎么办了 |
27 Giethoorn OP @suke971219 可以,现在的情况是带 http 的,和 https 的都能访问,需要做 http 的 301 定向到 https 上去 |
28 shangyes Oct 15, 2019 HSTS 强制 https 访问,或者服务端 Nginx 或者 Apache 设置 rewrite |
30 xzsljc Jun 28, 2021 可以 am |