如何使用 NGINX proxy_pass 将每个站点地图部分重定向到另一个 url
How to redirect every sitemaps sections to another url using NGINX proxy_pass
我想像重定向根目录一样重定向我们所有的站点地图部分。
location = /sitemap.xml {
proxy_pass https://redacted.fr/sitemap.xml;
}
所以我想对 sitemap-group1.xml 做同样的事情,但我不能像 root 一样将它写到 NGINX,因为它是动态的。
我认为有一个通配符并获得 proxy_pass 的路径会有所帮助,但我不知道如何做。
编辑:我唯一的目标是 proxy_pass
/sitemap*.xml 到 https://redacted.fr/sitemap*.xml
尝试正则表达式匹配位置块:
location ~ ^/sitemap[^/]*\.xml$ {
proxy_pass https://redacted.fr;
}
如果您有任何其他正则表达式匹配位置(带有 ~
修饰符的位置),请考虑到第一个匹配的位置用于请求处理,因此我建议将此放在其他任何位置之前正则表达式匹配位置。如果要不区分大小写的匹配,请使用 ~*
而不是 ~
.
我想像重定向根目录一样重定向我们所有的站点地图部分。
location = /sitemap.xml {
proxy_pass https://redacted.fr/sitemap.xml;
}
所以我想对 sitemap-group1.xml 做同样的事情,但我不能像 root 一样将它写到 NGINX,因为它是动态的。
我认为有一个通配符并获得 proxy_pass 的路径会有所帮助,但我不知道如何做。
编辑:我唯一的目标是 proxy_pass
/sitemap*.xml 到 https://redacted.fr/sitemap*.xml
尝试正则表达式匹配位置块:
location ~ ^/sitemap[^/]*\.xml$ {
proxy_pass https://redacted.fr;
}
如果您有任何其他正则表达式匹配位置(带有 ~
修饰符的位置),请考虑到第一个匹配的位置用于请求处理,因此我建议将此放在其他任何位置之前正则表达式匹配位置。如果要不区分大小写的匹配,请使用 ~*
而不是 ~
.