FOK!forum / Digital Corner / ht access probleempje...
mscholmaandag 12 december 2005 @ 17:46
ik priobeer via een url rewrite me plaatjes via een php script aan de buiten wereld te geven|:

1
2
3
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://fia181-83\.dsl\.hccnet\.nl/ [NC]
RewriteRule \.(jpe?g|gif|bmp|png)$ images/images.php?pic=%{REQUEST_URI}&ext=$1&info=1 [L] 


vervolgens als ik een plaatje met een refere van bijvoorbeeld fok probeer op te roepen duurt het een eeuweig heid en zie ik dus geen plaatje en in me apache error log zie ik dit
1
2
:
[Mon Dec 12 17:37:44 2005] [error] Server ran out of threads to serve requests. Consider raising the ThreadsPerChild setting


wat doe ik verkeerd?

ow en voor de duidelijkheid een stukje code uit me php bestand:
1
2
3
4
5
6
7
8
9
10
11
<?php
    $pic
= imagecreatefromjpeg($pic);
    
header("Content-type: image/jpeg");
    
$white = imagecolorallocate($pic,0,0,0);
    
$Y1 = imagesy($pic);
    
$X1 = imagesx($pic);
    
$X2 = $X1*0.015;
    
$Y2 = $Y1*0.87;
    
imagestring($pic,2,$X2,$Y2,"stukje tekst",$white);
    
imagejpeg($pic);
?>
RM-rfmaandag 12 december 2005 @ 17:50
nu wordt deze rule voor ieder request uitgevoerd ..... maar de doorverwijzing is zelf ook weer een request en daarvoor wordt die dan ook uitgevoerd ...

je komt dus in een eindeloze loop terecht, waar ieder request opniwu wordt uitgevoerd..
de beste oplossing is om die rewrite rule enkel bij request voor bestanden met extensie .jpg / .jpeg / .gif of .png uit te voeren en dus niet voor bestanden met extensie .php
mscholmaandag 12 december 2005 @ 19:58
quote:
Op maandag 12 december 2005 17:50 schreef RM-rf het volgende:
nu wordt deze rule voor ieder request uitgevoerd ..... maar de doorverwijzing is zelf ook weer een request en daarvoor wordt die dan ook uitgevoerd ...

je komt dus in een eindeloze loop terecht, waar ieder request opniwu wordt uitgevoerd..
de beste oplossing is om die rewrite rule enkel bij request voor bestanden met extensie .jpg / .jpeg / .gif of .png uit te voeren en dus niet voor bestanden met extensie .php
maar dat doet hij toch:
1 \.(jpe?g|gif|bmp|png)$

???
mscholwoensdag 14 december 2005 @ 14:37
hierbij ook een stukje uit eeen rewritelog:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
127.0.0.1 - - [14/Dec/2005:14:32:01 +0100] [example.com/sid#515888][rid#348e748/initial] (3) [per-dir c:/program files/apache group/apache/htdocs/] strip per-dir prefix: c:/program files/apache group/apache/htdocs/apache_pb.gif -> apache_pb.gif
127.0.0.1 - - [14/Dec/2005:14:32:01 +0100] [example.com/sid#515888][rid#348e748/initial] (3) [per-dir c:/program files/apache group/apache/htdocs/] applying pattern '\.(jpe?g|gif|bmp|png)$' to uri 'apache_pb.gif'
127.0.0.1 - - [14/Dec/2005:14:32:01 +0100] [example.com/sid#515888][rid#348e748/initial] (4) RewriteCond: input='c:/program files/apache group/apache/htdocs/apache_pb.gif' pattern='.*jpg$|.*gif$|.*png$' => matched
127.0.0.1 - - [14/Dec/2005:14:32:01 +0100] [example.com/sid#515888][rid#348e748/initial] (4) RewriteCond: input='' pattern='!^http://fia181-83\.dsl\.hccnet\.nl/' => matched
127.0.0.1 - - [14/Dec/2005:14:32:01 +0100] [example.com/sid#515888][rid#348e748/initial] (2) [per-dir c:/program files/apache group/apache/htdocs/] rewrite apache_pb.gif -> /images/images.php?pic=/apache_pb.gif&ext=gif&blaat=
127.0.0.1 - - [14/Dec/2005:14:32:01 +0100] [example.com/sid#515888][rid#348e748/initial] (3) split uri=/images/images.php?pic=/apache_pb.gif&ext=gif&blaat= -> uri=/images/images.php, args=pic=/apache_pb.gif&ext=gif&blaat=
127.0.0.1 - - [14/Dec/2005:14:32:01 +0100] [example.com/sid#515888][rid#348e748/initial] (1) [per-dir c:/program files/apache group/apache/htdocs/] internal redirect with /images/images.php [INTERNAL REDIRECT]
127.0.0.1 - - [14/Dec/2005:14:32:01 +0100] [example.com/sid#515888][rid#3491178/initial/redir#1] (3) [per-dir c:/program files/apache group/apache/htdocs/] strip per-dir prefix: c:/program files/apache group/apache/htdocs/images/images.php -> images/images.php
127.0.0.1 - - [14/Dec/2005:14:32:01 +0100] [example.com/sid#515888][rid#3491178/initial/redir#1] (3) [per-dir c:/program files/apache group/apache/htdocs/] applying pattern '\.(jpe?g|gif|bmp|png)$' to uri 'images/images.php'
127.0.0.1 - - [14/Dec/2005:14:32:01 +0100] [example.com/sid#515888][rid#3491178/initial/redir#1] (1) [per-dir c:/program files/apache group/apache/htdocs/] pass through c:/program files/apache group/apache/htdocs/images/images.php
127.0.0.1 - - [14/Dec/2005:14:32:01 +0100] [example.com/sid#515888][rid#34d15b0/initial] (3) [per-dir c:/program files/apache group/apache/htdocs/] strip per-dir prefix: c:/program files/apache group/apache/htdocs/apache_pb.gif -> apache_pb.gif
127.0.0.1 - - [14/Dec/2005:14:32:01 +0100] [example.com/sid#515888][rid#34d15b0/initial] (3) [per-dir c:/program files/apache group/apache/htdocs/] applying pattern '\.(jpe?g|gif|bmp|png)$' to uri 'apache_pb.gif'
127.0.0.1 - - [14/Dec/2005:14:32:01 +0100] [example.com/sid#515888][rid#34d15b0/initial] (4) RewriteCond: input='c:/program files/apache group/apache/htdocs/apache_pb.gif' pattern='.*jpg$|.*gif$|.*png$' => matched
127.0.0.1 - - [14/Dec/2005:14:32:01 +0100] [example.com/sid#515888][rid#34d15b0/initial] (4) RewriteCond: input='' pattern='!^http://fia181-83\.dsl\.hccnet\.nl/' => matched


hier wordt gebruik gemaakt van dezelfde scriptjes en htaccess bestanden..

ik weet nou eigenlijk niet wat er mis gaat...

iemand?