Wie Nginx Regexp in der Lage

Web-Projekt haben statische Inhalte in das some /content/img Ordner.
Die url-Regel ist: /img/{md5}
aber die Lage in den Ordner: /content/img/{Die ersten beiden Ziffern}/

Beispiel

url:      example.com/img/fe5afe0482195afff9390692a6cc23e1
location: /www/myproject/content/img/fe/fe5afe0482195afff9390692a6cc23e1

Dieser nginx location ist richtig, aber viele nicht die Sicherheit (das symbol Punkt ist nicht gut in regexp):

        location ~ /img/(..)(.+)$ {
               alias $project_home/content/img/$1/$1$2;
               add_header Content-Type image/jpg;
         }

Der nächste Ort ist mehr richtig, aber nicht arbeiten:

        location ~ /img/([0-9a-f]\{2\})([0-9a-f]+)$ {
               alias $project_home/content/img/$1/$1$2;
               add_header Content-Type image/jpg;
         }

Mir helfen, Fehler für mehr korrigieren nginx Lage.

Versuchen /img/([0-9a-fA-F]{2})([0-9a-fA-F]+)$ (siehe demo).

InformationsquelleAutor Alexandre Kalendarev | 2016-12-21

Schreibe einen Kommentar