nginx:regex在重写中不工作

nginx:regex在重写中不工作,nginx,rewrite,Nginx,Rewrite,我有http://sample.cervo02.com。我正在尝试获取https://cervo02.com/sample 我尝试了几次重定向,但都没有成功。rewrite^([^.]*)$https://cervo02.com/最后1元返回https://cervo02.com// 另一个是rewrite^(.*).cervo02.com$https://cervo02.com/最后1元返回404,url不会被重写 欢迎任何帮助,再次感谢 重写处理的是URI,而不是URL。 试试这个 服务器{

我有
http://sample.cervo02.com
。我正在尝试获取
https://cervo02.com/sample

我尝试了几次重定向,但都没有成功。
rewrite^([^.]*)$https://cervo02.com/最后1元返回<代码>https://cervo02.com//

另一个是
rewrite^(.*).cervo02.com$https://cervo02.com/最后1元返回404,url不会被重写


欢迎任何帮助,再次感谢

重写处理的是URI,而不是URL。 试试这个

服务器{
服务器名称~^(?.*)\.cervo02\.com$;
重写^https://cervo02.com/$subdomain$request\u uri$is\u args$args;
}

你答对了,但是你能像这样在服务器名中添加“”。
服务器名“~^(?[^.]*)\?cervo02.com$”。你少了那部分。
server {
  server_name ~ ^(?<subdomain>.*)\.cervo02\.com$;

  rewrite ^ https://cervo02.com/$subdomain$request_uri$is_args$args;
}