Redirect nginx重定向包括子域、www和参数

Redirect nginx重定向包括子域、www和参数,redirect,nginx,subdomain,url-parameters,Redirect,Nginx,Subdomain,Url Parameters,我想用nginx从 www.anysubdomain.domain.com?parameters , anysubdomain.com?parameters 到 任何子域或参数都是可选的 我试过了 server_name ~^(?<subdub>.*).\domain\.com$; rewrite ^ http://www.domain.com/?mode=$subdub permanent; server_name~ ^(?......\domain\.com$

我想用nginx从

www.anysubdomain.domain.com?parameters , anysubdomain.com?parameters   

任何子域或参数都是可选的

我试过了

server_name ~^(?<subdub>.*).\domain\.com$;
rewrite      ^ http://www.domain.com/?mode=$subdub permanent;
server_name~ ^(?......\domain\.com$;
重写^http://www.domain.com/?mode=500亿美元永久性;
但这是错误的。

server\u name~ ^(www\.)?(?.+)\.domain\.com$;
server_name ~^(www\.)?(?<subdub>.+)\.domain\.com$;
此正则表达式将匹配“www.”的零或一个外观

此外,您的正则表达式中使用“.\domain”也有错误。它应该是“\.domain”

我还替换了

(?<subdub>.*)
(?*)

(?。+)
以确保子域名不为空。这样,服务器名称将与“www.domain.com”本身不匹配,这可能会导致重定向循环

(?<subdub>.*)
(?<subdub>.+)