首页 > 解决方案 > 如何使用 Nginx 使用通配符重定向某些路径?

问题描述

例如,我需要重定向与此模式匹配的 url 并保留其余部分。

aaa.mydomain.com/path/1/listing

bbb.somedomain.com/path/1/listing

该路径中的“1”可以是任何整数,并且需要转到正确的重定向。这可以通过位置块完成还是我需要重写?

标签: nginx

解决方案


你可以这样做

server {
  server_name aaa.mydomain.com;
  return 301 //bbb.somedomain.com$request_uri;
}

更新

好吧,然后使用这样的东西

location ~ /path/[^/]+/listing$ {
  return 301 https://bbb.somedomain.com$request_uri;
}

推荐阅读