rewrite fører kun nogengange paramenter med
hej eksperter!jeg har et problem der irriterer mig en del - hvert fald brugt nogen timer på det nu :S
jeg har en rewriterule i en .htaccess som gør at jeg kan strukturere mit website lidt kønnere:
RewriteRule ^(image|thumb)/([0-9]+)/([^&?/])+\.(gif|jpg|jpeg|png)$ /image.php?id=$2&mode=$1
Den skal så i image.php hente indholdet fra billedet navngivet med et id og udskrive det til browseren...
image.php ser sådan her ud:
<?
include("config.php");
$type = hentimagetype($_GET['id']); // finder hvilken mappe billedet er gemt i ud fra id'et (mysql-tabel)
$url = hentimageurl($_GET['id']); // finder navnet på filen som skal bruges (mysql-tabel)
$mappe = ($_GET['mode'] == "image")? "grafik/" . $type . "/" . $sys['shopid'] : "grafik/" . $type . "/thumb/" . $sys['shopid'];
if ($image = file_get_contents($mappe . "/" . $url)) {
echo $image;
}
else {
$im = imagecreate (150, 150);
$gra = imagecolorallocate ($im,122,122,122);
$white = imagecolorallocate ($im,255,255,255);
imagestring ($im, 4, 15, 20, "Fejl i billedet", $white);
imagepng($im);
}
?>
Hvis man henter billedet som en thumbnail (/thumb/43/skrald.jpg) virker det fint og man ser billedet korrekt, men hvis man i stedet vil se det i stort (/image/43/skrald.jpg) så er det som om at min rewrite ikke fører id'et med over i image.php, og den kan ikke finde filen:
Følgende fejl fremkommer:
Warning: file_get_contents(grafik//thumb/1/): failed to open stream: No such file or directory in e:\wwwroot\blaaah\image.php on line 10
så den har altså ikke kunne hente typen fra funktionen hentimagetype, som den ellers fint kan når det er en thumbnail der skal vises...
jeg kan virkelig ikke gennemskue hvad der er galt med min rewrite eller mit php-script?
På forhånd mange tak :)
