abonnement Unibet Coolblue Bitvavo
pi_33019997
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);
?>
pi_33020095
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
"Whatever you feel like: Life’s not one color, nor are you my only reader" - Ausonius, Epigrammata 25
pi_33024269
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)$

???
pi_33072234
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?
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')