Redirect nginx重定向包括子域、www和参数
我想用nginx从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$
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>.+)