web-dev-qa-db-ja.com

「rewrite ^ http://example.com permanent;」の「^」の意味

Nginxの構成には次のものが含まれています。

if($args ^~ post=140) {
    rewrite ^ http://example.com/ permanent;
}

^rewrite ^ http://example.com/ permanentはどういう意味ですか?

3
Freewind

文字列の先頭に一致する正規表現のメタ文字です。すべての文字列には先頭があるため、この正規表現は任意の文字列に一致します。

これは、「任意のURLをhttp://example.com/にリダイレクトする」ための典型的なnginxイディオムです。

文字列の末尾に一致する$メタ文字も機能しますが、^は誰もが使用しているようです。

5
Nemo