Apache rewrite problema

Sziasztok!

A problémám az egy rewrite szabály lenne ami valószinűleg a saját hülyeségemből nem akar müködni:
RewriteMap emap txt:/tmp/refer.txt
RewriteCond %{HTTP_REFERER} !^-$
RewriteCond ${emap:%{HTTP_REFERER}} ^-$
RewriteRule ^(.*)$ http://web.xxyyzz.hu:81/hiba.dev [R,L]

#cat /tmp/refer.txt
http://node1.xxyyzz.hu/index.html -
http://node2.xxyyzz.hu/index.html -

Tehát azt szerettem volna ha a node1 és node2 felől a hiba.dev oldalra lenne irányítva, de ennek ellenére követi a linket, a rewritemap-ra a folyamatos bövülés miatt lenne szükség mert nem akarok alkalmadtán minden oldalra külön szabályt írni.

Valószinűleg én nézek el valamit.
Üdv.

Hozzászólások

Megnéztem hogy a mit ad át a a szerver hivaskor:
<?php
echo $_SERVER['HTTP_REFERER'];
?>
Jól/jót ad át a változóba ami a refer.txt-ben szerepel.
Ötlet?

Valakinek bármilyen ötlete van nem fogja vissza magát :)

A multkoriban nekem is volt vele egy kis gondom, de javallom;
Nézd meg a vivvo forráskódját, mert az is ilyesmit használ, és egész korrektül átlátható, abban meg fogod találni a trükkjét.
Különösen a .htaccess-t és környékét nézd át.

Szia!

Egyébként a firefox üzenete is érdekes, bár megakadályozza hogy belinkeljen a képet amit tesztnek használok, de a legérdekesseb akkor van amikor a tesztoldalon a hot-linkre kattintok, akkor az alábbi üzenet fogad (az ie gondolkodik hosszan és úgy csinál mintha töltene):
Az URL túllépte az átirányítási korlátot. A kért lapot nem lehet letölteni. Ezt visszautasított sütik okozhatják.

Ez vezetett a megoldáshoz.
Ami:
RewriteMap emap txt:/tmp/refer.txt
RewriteCond %{HTTP_REFERER} !^-$
RewriteCond ${emap:%{HTTP_REFERER}} ^-$
RewriteCond %{REQUEST_FILENAME} (jpg|png|jpeg|gif)$
RewriteRule ^(.*)$ http://web.xxyyzz.hu:81/hiba.pic

RewriteMap emap txt:/tmp/refer.txt
RewriteCond %{HTTP_REFERER} !^-$
RewriteCond ${emap:%{HTTP_REFERER}} ^-$
RewriteCond %{REQUEST_FILENAME} (htm|html|php)$
RewriteRule ^(.*)$ http://web.xxyyzz.hu:81/hiba.dev [R,L]

U.i.: ott volt hogy a böngészöm valószínű használta a cache-ét és mindig bent maradt a hivatkozott kép így nem jutott sokáig érvényre a tiltás.