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