Nginx rewrite url

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo,


    ich habe eine Frage zu Nginx, ich habe ihn laufen und eine Bild Upload Script für Php geschrieben welches Bilder Uploaded und die IP loggt.


    Nun zur eigentlichen Fragen...

    der Pfad des Scriptes

    Code
    http://www.domain.tld/script/picupload/

    Wenn eine Datei hochgeladen wurde soll er den direkt link ausgeben, was auch schon passt..

    Code
    http://www.domain.tld/script/picupload/storage/test.png

    Mit Php kann ich auch sagen das er den Link anders ausgeben soll,

    Code
    echo "<b>Link</b>: <a href='http://www.domain.tld/upload/" . $_FILES["file"]["name"]  . "' target=_blank>http://www.domain.tld/upload/" . $_FILES["file"]["name"]  . "</a><br>";

    Nun zu Nginx...

    wie sage ich Nginx, das wenn..

    Code
    http://www.domain.tld/upload/test.png

    kommt, dass er das auch anzeigt. Eigentlich liegt das Bild ja unter "[font="Monaco, Consolas, Courier, monospace"]http://www.domain.tld/script/picupload/storage/test.png".[/font]

    [font="Monaco, Consolas, Courier, monospace"]Wie muss ich die rewrite Regel setzen?????[/font]

    [font="Monaco, Consolas, Courier, monospace"]Mit Apache hatte es super funktioniert... nur da nicht mehr.[/font]


  • Wieso legst Du des nicht gleich in den Ordner /script/picupload/storage/ ?

    Weil ich nicht wollte, das er mir den direkten Pfad anzeigt, deine Antwort funktioniert gut, dafür danke ich Dir, aber er zeigt mir halt den direkten Pfad an. Als Ausgabe soll der direkt link so dargestellt werden..

    Code
    http://www.domain.tld/upload/test.png


    der originale Pfad soll für den Benutzer nicht sichtbar sein.

    EDIT1:

    Also die URL "http://www.domain.tld/upload/" verweist auf das Verzeichnis "http://www.domain.tld/script/picupload/storage/", der Benutzer soll aber nur "http://www.domain.tld/upload/" + "test.png" angezeigt bekommen.


    EDIT2:

    Damit behält er es bei, aber er zeigt mir das bild nicht an...

    Code
    rewrite ^/script/picupload/storage/(.*) /upload/$1 redirect;

    Einmal editiert, zuletzt von Denwo (29. Januar 2014 um 16:43)

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!