使用 NGINX 将路径中的 URL 屏蔽到子域

使用 NGINX 将路径中的 URL 屏蔽到子域

我想要实现这样的 URL 重写:
https://documentation.domain.com/loginto https://app.domain.com/login
https://api.domain.com/loginto https://app.domain.com/login
,任何带有 URL {anything}.domain.com/login 的 sudomain 到https://app.domain.com/login

https://app.domain.com/sdkshttps://documentation.domain.com/sdks(保留所有查询参数)
https://api.domain.com/sdkshttps://documentation.domain.com/sdks(保留所有查询参数)
,任何带有 url {anything}.domain.com/sdks 的 sudomain 到https://documentation.domain.com/sdks

https://app.domain.com/restApihttps://documentation.domain.com/restApi(保留所有查询参数)
https://api.domain.com/restApihttps://documentation.domain.com/restApi(保留所有查询参数)
,任何带有 url {anything}.domain.com/restApi 的 sudomain 到https://documentation.domain.com/restApi

以上所有域名和子域名均在 cloudflare 后面,启用了 SSL 模式,为完全严格。我该如何实现这一点?无论我做什么,我总是会收到“重定向次数过多”的信息

来自 cloudflare 配置的带有密钥的证书(有效):

ssl_certificate     /home/company/domain/ssl/push_node_cloudflare.pem;
ssl_certificate_key /home/company/domain/ssl/push_node_cloudflare_privatekey.key;

相关内容