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