Josh
Legendäres Mitglied
hi alle
ich fange per mod_rewrite alle anfragen auf den ordner xxx ab und leite sie auf index.php weiter:
RewriteRule ^(.*)$ index.php
dort befindet sich wichtige business logic welche entscheidet, was genau angezeigt werden soll. die gewünschte datei wird dann in index.php per include() eingebunden, so dass der benutzer von aussen eigentlich nichts merkt; die url
xxx/sounds/irgendeine-datei.mp3
würde z.b. ergeben, dass eine musikdatei heruntergeladen wird, wobei den benutzer überhaupt nicht interessieren muss, wo sich diese genau befindet auf dem server, sondern das erledigt index.php mit seiner business logic.
dies funktioniert mit textfiles, html files etc gut, aber mit bildern z.b. habe ich probleme. die werden dann nämlich einfach als zeichenkette im browser angezeigt, was natürlich nicht sinn der sache ist.
also muss ich die bilder und andere dateien irgendwie anders senden, und nicht per include() einfach einbinden. doch wie genau kann ich das tun? per header("location:..." macht es keinen sinn, da dies das verstecken der richtigen URL per mod_rewrite sinnlos machen würde...
ich denke, man sollte dem browser irgendwie mitteilen, dass es sich um eine bild handelt, und dass er sie nicht einfach als string darstellen soll...
etwas umständlich, das zu beschreiben, ich hoffe ihr versteht mich.
vielen dank für ratschläge.
Josh
ich fange per mod_rewrite alle anfragen auf den ordner xxx ab und leite sie auf index.php weiter:
RewriteRule ^(.*)$ index.php
dort befindet sich wichtige business logic welche entscheidet, was genau angezeigt werden soll. die gewünschte datei wird dann in index.php per include() eingebunden, so dass der benutzer von aussen eigentlich nichts merkt; die url
xxx/sounds/irgendeine-datei.mp3
würde z.b. ergeben, dass eine musikdatei heruntergeladen wird, wobei den benutzer überhaupt nicht interessieren muss, wo sich diese genau befindet auf dem server, sondern das erledigt index.php mit seiner business logic.
dies funktioniert mit textfiles, html files etc gut, aber mit bildern z.b. habe ich probleme. die werden dann nämlich einfach als zeichenkette im browser angezeigt, was natürlich nicht sinn der sache ist.
also muss ich die bilder und andere dateien irgendwie anders senden, und nicht per include() einfach einbinden. doch wie genau kann ich das tun? per header("location:..." macht es keinen sinn, da dies das verstecken der richtigen URL per mod_rewrite sinnlos machen würde...
ich denke, man sollte dem browser irgendwie mitteilen, dass es sich um eine bild handelt, und dass er sie nicht einfach als string darstellen soll...
etwas umständlich, das zu beschreiben, ich hoffe ihr versteht mich.
vielen dank für ratschläge.
Josh