2017-02-24 98 views
0

我想將www.X.domain.com重定向到www.domain.com/.../X。到目前爲止,我設法將X.domain.com重定向到www.domain.com/../X。在我試過的nginx配置下面。我究竟做錯了什麼?Nginx重定向www.X.domain.com子域

#does not work (www.X.domain.com)                                 
server {                                   
    server_name www\.(?<subdomain>)\.domain\.com$;                       

    location/{                                 
     rewrite^$scheme://www.domain.com/somedir/$subdomain;                    
    }                                   
}                                    

#works (X.domain.com)                                   
server {                                   
    server_name ~^(?<subdomain>\w+)\.domain\.com$;                       

    location/{                                 
     rewrite^$scheme://www.domain.com/somedir/$subdomain;                    
    }                                   
}   

回答

0

你錯過\w+~正確的部分是

server {                                   
    server_name "~^www\.(?<subdomain>\w+)\.domain\.com$";                       

    location/{                                 
     rewrite^$scheme://www.domain.com/somedir/$subdomain;                    
    }                                   
}