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.
- 1084 megtekintés
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?
- A hozzászóláshoz be kell jelentkezni
Valakinek bármilyen ötlete van nem fogja vissza magát :)
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni