2

からnginxでリダイレクトしたい

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

www.domain.com?parameteres&anysubdomain

anysubdomain またはパラメーターはオプションです

私は試した

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

しかし、それは間違っています。

4

1 に答える 1

3
server_name ~^(www\.)?(?<subdub>.+)\.domain\.com$;

この正規表現は、「www.」の 0 回または 1 回の出現に一致します。

また、「.\domain」を使用する正規表現に間違いがあります。「\.domain」である必要があります。

私も交換します

(?<subdub>.*)

(?<subdub>.+)

サブドメイン名が空でないことを確認します。この方法では、server_name が「www.domain.com」自体と一致しないため、リダイレクト ループが発生する可能性があります。

于 2013-03-26T01:02:56.343 に答える