Zur Navigation

Bilder über htaccess dynamisch verkleinern [2]

11 Steffen (Gast)

Ok, ich nehme alles zurück, habe falsch kopiert. Asche auf mein Haupt. Aber das Ergebnis ist, dass es keine $_GET-Variable "file" gibt. Woran kann das liegen?

07.12.2010 21:39

12 Jörg Kruse

Auch falsch kopiert? in Rudys Code heißt die Variable ja "filename"

Wie sieht denn der entsprechende Codeabschnitt bei dir aus?

08.12.2010 00:14

13 Steffen (Gast)

Eine Ausgabe von printr_r($_REQUEST) zeigt mir nur die Session-ID. mehr ist als Variablen nicht da. Die htaccess habe ich noch um ein rewritebase erweitert.
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^media\-content/(.*)$ ./bildertest.php?file=$1 [L]

Die bildertest.php lautet jetzt prinzipiell wie folgt:
<?php

$filename = $_GET['file'];

function main($filename)
{
....
}

der code in meiner testdatei lautet
<img src="media-content/testbild.jpg">

Die Testdatei und die bildertest.php liegen im gleich verzeichnis.

08.12.2010 08:25

14 Jörg Kruse

Mit dem Code, den du da gepostet hast, lässt sich das genannte Problem nicht reproduzieren.

08.12.2010 10:25

15 Steffen (Gast)

Ich habe jetzt vorsichtshalber den beschriebenen mod_rewrite-Test durchgeführt. mod_rewrite ist aktiviert.
Als nächstes habe ich die von Rudy gepostete Datei erstellt und die Ordnerstruktur angelegt. also php/tools und pics/pool.
in pics/pool liegt ein bild mit ebendieser anfangsnummer.

die htaccess ist nach ebendiesem beispiel aufgebaut.

All dies führt zu keinem Ergebnis. Es gibt einfach keine GET-Variable.

08.12.2010 10:45

16 Jörg Kruse

Hast du sonst noch was in der htaccess Datei stehen oder in der htaccess Datei eines übergeordneten Verzeichnisses?

08.12.2010 11:17

17 Steffen (Gast)

Ich habe jetzt alle übergeordneten .htaccess-dateien rausgenommen. Trotzdem passiert nichts. Es wird einfach nichts übergeben.

08.12.2010 11:33

18 Jörg Kruse

Was ist, wenn du die Datei unter der dynamischen URL aufrufst:

bildertest.php?file=testbild.jpg

08.12.2010 12:34

19 Steffen (Gast)

da wird das gesuchte bild angezeigt.

08.12.2010 13:58

20 Jörg Kruse

Dann funktioniert mod_rewrite nicht ordnungsgemäß. Woran das liegt, kann ich nicht sagen, da dieses Problem bei mir nicht reproduzierbar ist und mir ansonsten auch noch nicht in der Form untergekommen ist.

Wenn die htaccess Dateien ansonsten keinen Inhalt enthalten, der hier dazwischenfunken könnte, ist die Konfiguration des Webservers bzw. des betreffenden VirtualHosts möglicherweise vermurkst.

Um auszuschließen, dass dir dein Browser-Cache hier einen Streich spielt, würde ich die Tests nochmal durchgehen und jeweils vorher den Browser-Cache komplett leeren.

08.12.2010 15:01