Korrektur des Nginx-Bildpfads beim Neuschreiben

Korrektur des Nginx-Bildpfads beim Neuschreiben

Nicht 100 % sicher, ob dies ein Nginx-Fehler oder ein Setup-Fehler ist.

Ich habe mit Umschreibungen herumgespielt, da ich darin nie besonders gut war, und ich habe es geschafft, dass, sobald etwas eingeschaltet war, es /profile/.*eine PHP-Datei durchlief und den request_uri verarbeitete.

Funktioniert prima, macht seinen Job, aber alle Assets wie Bilder werden angehalten, weil versucht wird, sie von /profile/dist/img/...statten zu laden, /dist/img/...was zu einer 404-Fehlermeldung führt.

Muss ich dies in Nginx abfangen, sodass allen Bilddateitypen explizit gesagt wird, dass sie in einem festgelegten Ordner suchen sollen, oder ist dies die Art und Weise, wie die Dateien/Struktur eingerichtet sind?

Meine Neufassung lautet:

location /profile/ {
       rewrite ^/profile/(.*) /profile_handler.php?url=$1;
    }

Obwohl sich die Umschreibdatei in profile_handler.php im Stammordner befindet und auf eine Kopf- und Fußzeile verweist, die sich beide im Stammordner befinden, versuchen es alle Tags mit /profile/img.

ich habe es versucht

 location ~ ^/profile/img/(.*) {
  try_files $uri /img/$uri;
}

aber ich bekomme es nicht zum Laufen.

Antwort1

Probieren Sie Folgendes aus:

location /dist/img/ {
   try_files $uri =404;
}

location /profile/ {
   rewrite ^/profile/(.*) /profile_handler.php?url=$1;
}

verwandte Informationen