NGINX 如何强制 https 301 跳转到 https
- 0次
- 2021-05-21 01:08:17
- idczone
使用 http大带宽服务器s 后网站上转载的优酷视频显示空白
所以想取消掉 https
但是百度已经收录了 https
现在想把 https 强制跳转到 http
百度了很多方法都重定向循环了
你之前用 301 永久重定向把 http 跳往 https 了吧。
浏览器会记住 301 跳转,所以你再从 https 跳到 http 就循环了。
试试在 https 跳往 http 时加一个参数。
浏览器记住的跳转清楚 cookie 后还会存在吗?我需要怎么修改
晒下我的配置文件把,希望对你有帮助:
```nginx
server {
server_name blog.ansheng.me;
listen 80;
listen 443 ssl;
set $rewriterule https;
if ($scheme = https) {
set $rewriterule "${rewriterule}7";
}
if ($host ~* ^blog.ansheng.me) {
set $rewriterule "${rewriterule}8";
}
if ($rewriterule != "https78") {
return 301 https://blog.ansheng.me$request_uri;
break;
}
ssl_certificate /.../xxx.crt;
ssl_certificate_key /.../xxx.key;
ssl_trusted_certificate /.../xxx.crt;
......
}
```
rewrite ^ https://$server_name$request_uri? permanent;
首先,你标题写错了。
第二,优酷是可以用 HTTPS 引用的。你可以用 https 打开优酷,然后把播放器的地址复制下来。
, HTTPS 打不开优酷的吧!但是优酷确实是可以 https 引用的。地址: http://cloud.youku.com/tools/
https 也不支持手机端播放 所以不纠结这个问题 我想解决跳转的问题 大神会吗 *- -
你这个是从 http 跳转到 https 吧? -
然而,优酷的 https 那个其实是支持手机播放的,亲测。
if ($ssl_protocol = '') {
return 301 https://$server_name$request_uri;
}
error_page 497 https://$server_name$request_uri;
确实可以 你有用过 wordress 的视频插件吗
可以参考:https://www.xiaoz.me/archives/7057
是的……
if ($server_port = "80") {
return 301 https://$host$request_uri;
}
最近写的. 因为没写 server_name 所以用了$host
server {
listen 80;
server_name XXXX.com www.XXXX.com;
rewrite ^/(.*) https://www.laba.me/$1 permanent;
}
看题要审题……?
一定要重写成 http 的话,随便加一个无用参数应该就可以了。
清 Cookie 是不会清访问缓存的。
终于看到了一个明白人 - - 随便加一个参数是指?
我在使用 if ($server_port = "80") {
return 301 https://$host$request_uri;
}
这个的时候 只有首页会自动跳转到 https 请问该如何设置
server {
listen *:80;
server_name git.w99wen.tk;
server_tokens off; Don't show the nginx version number, a security best practice
return 301 https://git.w99wen.tk:443$request_uri;
access_log /var/log/gitlab/nginx/gitlab_access.log gitlab_access;
error_log /var/log/gitlab/nginx/gitlab_error.log;
}
一来别用 if ,二来调试的时候先用 302 做,没问题了再上 301 。
做 https 跳转到 http ,试试
rewrite ^(.*)$ http://example.com$1?http;