Was ist der Unterschied zwischen Nginx ~
und ~*
Regexes?
Zum Beispiel:
if ($http_referer ~* www.foobar.net) {
...
}
vs.
if ($http_referer ~ www.foobar.net) {
...
}
Was ist der Unterschied zwischen Nginx ~
und ~*
Regexes?
Zum Beispiel:
if ($http_referer ~* www.foobar.net) {
...
}
vs.
if ($http_referer ~ www.foobar.net) {
...
}
Antworten:
~: Wenn ein Tilde-Modifikator vorhanden ist, wird dieser Speicherort als Übereinstimmung mit regulären Groß- und Kleinschreibung interpretiert.
~ *: Wenn ein Tilde- und ein Sternchen-Modifikator verwendet werden, wird der Positionsblock als Übereinstimmung zwischen regulären Ausdrücken ohne Berücksichtigung der Groß- und Kleinschreibung interpretiert.