ModRewrite Problem: PHP-Datei als "png" anzeigen.

  • Apache Configuration
    RewriteRule image/(.*).png?(.*)$ /bild.php?datei=$1&$2
    RewriteRule image/(.*).png$ /bild.php?datei=$1

    Ich habe mir ein PHP-Skript geschrieben, welches ein Bild erzeugt. Damits für den Besucher echt aussieht, will ich es ihm als "png" präsentieren. Das klappt auch ganz gut... Nur kann man auch noch Einstellungen via GET vornehmen. Mache ich nun bei .png?irgendwas=das, führt es den Befehl nicht aus...

    Was ist da falsch?

    MfG

    Frauen lügen nie, selbst wenn sie die Wahrheit nur erfinden müssen.
    Leute die mit gidf antworten wollen, sollten lieber gar nicht antworten. -> http://www.google.de/search?q=xyz tuts auch. :rolleyes:

  • Muss man das Frgezeichen nicht vielleicht maskieren?
    Kenn mich zwar nicht so sehr mit mod_rewrite aus, aber wenn es sich um RegExp handelt, muss das maskiert werden.
    Das [.] macht keinen Sinn

  • Wenn du eh noch Parameter dran hängst, ist das mit dem "echt aussehen" doch eh nicht so wirklich gegeben.
    Wieso speicherst du dei Grafik nicht einfach im Dateisystem? Zumindest temporär...

    Apache Configuration
    RewriteRule ^image/(.*).png\?(.*)$ /bild.php%QUERY_STRING%&datei=$2

    Nicht viel mehr als geraten.... sieht aber nach totalem bullshit aus

  • Ja, könnte ich - aber es wäre schon einfacher, wenn das einfach durch ein modRewrite gehen würde. Zudem funktioniert dein Code auch nicht. :-$

    Frauen lügen nie, selbst wenn sie die Wahrheit nur erfinden müssen.
    Leute die mit gidf antworten wollen, sollten lieber gar nicht antworten. -> http://www.google.de/search?q=xyz tuts auch. :rolleyes:

  • QSA (QueryStringAppend) fehlt :)

    Apache Configuration
    RewriteRule image/(.*).png$ /bild.php?datei=$1 [QSA]

    Hui, das kannte ich noch gar nicht :)

    Aber an sich macht es so, wie du es vorhast natürlich keinen Sinn ;)
    Denk dir doch wenigstens eine "userfreundliche" Form aus:

    Apache Configuration
    image_wert1_wert2.png
    
    
    #################
    
    
    RewriteRule image\_(.*)\_(.*)\.png$ bild.php?var1=$1&var2=$2 etc.

    Dann brauchst du erstens append-query-string nicht und zweitens sehen die urls besser aus ;)

    PS: [.]+ ich schreibe das eben lieber so, reine Stilfrage ;)