【问题标题】:nginx redirect include subdomain, www and parametersnginx 重定向包括子域、www 和参数
【发布时间】:2013-03-15 13:23:56
【问题描述】:

我想用 nginx 从

重定向
www.anysubdomain.domain.com?parameters , anysubdomain.com?parameters   

www.domain.com?parameteres&anysubdomain

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

我试过了

server_name ~^(?<subdub>.*).\domain\.com$;
rewrite      ^ http://www.domain.com/?mode=$subdub permanent;

但这是错误的。

【问题讨论】:

    标签: redirect nginx subdomain url-parameters


    【解决方案1】:
    server_name ~^(www\.)?(?<subdub>.+)\.domain\.com$;
    

    此正则表达式将匹配“www.”的零个或一个外观。

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

    我也换了

    (?<subdub>.*)
    

    (?<subdub>.+)
    

    确保子域名不为空。这样 server_name 将不会匹配“www.domain.com”本身,这可能会导致重定向循环。

    【讨论】:

      猜你喜欢
      • 2019-06-14
      • 1970-01-01
      • 1970-01-01
      • 2017-06-09
      • 2016-11-18
      • 2017-06-20
      • 1970-01-01
      • 2012-11-01
      • 2020-12-31
      相关资源
      最近更新 更多