gpt4 book ai didi

使用 nginx 重定向某个域的所有流量

转载 作者:行者123 更新时间:2023-12-04 18:00:45 27 4
gpt4 key购买 nike

我目前正在使用 nginx 并尝试重定向所有流量,例如firstdomain.org 到 seconddomain.org 这可以通过简单的重定向正常工作,但我现在还希望它提供 URI、方案和子域。

例如。
http(s)://firstdomain.org/重定向到 http(s)://seconddomain.org/ ,http(s)://firstdomain.org/test重定向到 http(s)://seconddomain.org/test ,http(s)://test.firstdomain.org/重定向到 http(s)://test.seconddomain.org/等等..

我目前的设置是这样的:

server {
listen 80;
listen 443 ssl;
server_name ~^(?<sub>\w+)\.firstdomain\.org$, firstdomain.org;

ssl_certificate /path/to/certificate;
ssl_certificate_key /path/to/certificatekety;

location / {
if ($sub = '') {
return 301 $scheme://seconddomain.org$request_uri;
}
return 301 $scheme://$sub.seconddomain.org$request_uri;
}
}

这是重定向没有子域的链接就好了,但只要它是例如 http(s)://test.subdomain.orghttp(s)://test.subdomain.org/test它不起作用了。

有什么我遗漏的,或者 nginx 支持的更简单的方法来实现我想做的事吗?

最佳答案

您可以通过捕获 . 来简化在 $sub :

server {
listen 80;
listen 443 ssl;
server_name ~^(?<sub>\w+\.)?firstdomain\.org$;

ssl_certificate /path/to/certificate;
ssl_certificate_key /path/to/certificatekety;

return 301 "$scheme://${sub}seconddomain.org$request_uri";
}

关于使用 nginx 重定向某个域的所有流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35721973/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com