将子域名URL重写/redirect到子目录URL

我正在重buildNGINX网站从sub.domain.com到domain.com/sub,我想dynamic地重写/redirect到domain.com/sub/sub2的所有sub.domain.com/sub2链接。

目前,我的重写规则只是将sub.domain.comredirect到domain.com/sub,而不是将sub.domain.com/sub2redirect到domain.com/sub/sub2。

server { server_name sub.domain.com; rewrite ^ $scheme://www.domain.com/sub$1 permanent; } 

您还没有为$1获取价值。 重写正则expression式来捕获URI,或用return语句replacerewrite语句:

 rewrite ^(.*)$ $scheme://www.domain.com/sub$1 permanent; 

要么:

 return 301 $scheme://www.domain.com/sub$request_uri;