nginx rewrite 跳转 https://s.lulingame.com/crossgate或者http://s.lulingame.com/crossgate都跳转到 https://crossgatetw.onelink.me/zQIC/6o57xuax
时间: 2024-12-23 11:22:13 浏览: 3
在 Nginx 配置中,如果你想使用 `rewrite` 指令进行跳转,当访问 `https://s.lulingame.com/crossgate` 或 `http://s.lulingame.com/crossgate` 时,都可以统一重定向到 `https://crossgatetw.onelink.me/zQIC/6o57xuax`,你可以这样做:
```nginx
location /crossgate {
if ($scheme = http) {
rewrite ^/(.*)$ https://crossgatetw.onelink.me/zQIC/6o57xuax?from=http$1 permanent;
} else if ($scheme = https) {
rewrite ^/(.*)$ https://crossgatetw.onelink.me/zQIC/6o57xuax?from=https$1 permanent;
}
}
```
这里的关键点在于 `if` 语句判断 `$scheme` 变量,如果是 HTTP 协议就添加 `from=http` 参数,如果是 HTTPS 就不用加。`permanent` 表示这是一个永久重定向。
阅读全文