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
|
14
wysnylc 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
|