it-swarm.com.de

Was bedeutet das '^' in "rewrite ^ http://example.com permanent;"

Ich fand eine Konfiguration von Nginx enthält:

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

Was bedeutet der ^ in rewrite ^ http://example.com/ permanent?

3
Freewind

Es handelt sich um ein reguläres Metazeichen, das mit dem Anfang einer Zeichenfolge übereinstimmt. Da alle Zeichenfolgen einen Anfang haben, entspricht dieser reguläre Ausdruck einer beliebigen Zeichenfolge.

Dies ist ein typisches Nginx-Idiom für "Umleiten einer URL zu http://example.com/".

Das $ Metazeichen, das zum Ende eines Strings passt, würde ebenfalls funktionieren, aber ^ scheint das zu sein, was jeder verwendet.

5
Nemo