Page 1 of 1

mod rewrite erkennung eines Teilstrings im referrer

Posted: 2005-03-09 17:45
by randolf
Hallo,

da ich in einem bestimmten Fall erkenne möchte wer auf Inhalte zugreift, ist es notwendig, einen Teilstring des Referrers zu erkennen.

Beispiel:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://www.irgendwas.de?id=648238768 $ [NC]
RewriteRule .*.jpg$ hastenichgesehen.gif

Wenn jetzt also http://www.irgendas.de?id=648238768 die Seite aufruft soll hastenichgesehen.gif gezeigt werden. Bei allen anderen id´s nicht!

Was mache ich falsch? Egal wer aufruft - Es wird hastenichtgesehen.gif angezeigt.

Re: mod rewrite erkennung eines Teilstrings im referrer

Posted: 2005-03-09 18:00
by Joe User
Das Ausrufezeichen ist zuviel.

Re: mod rewrite erkennung eines Teilstrings im referrer

Posted: 2005-03-09 18:11
by randolf
Ja, wenn ich das raus nehme wird das Ersatzbild angezeigt.
Leider ist es egal ob ich mit dieser id oder einer anderen aufrufe.

Ich möchte eine Fallunterscheidung.

Re: mod rewrite erkennung eines Teilstrings im referrer

Posted: 2005-03-09 18:32
by Joe User
Versuche es mal mit:

Code: Select all

RewriteCond %{QUERY_STRING} ^(.*)id=648238768$ [NC]
RewriteRule .*.jpg$ hastenichgesehen.gif

Re: mod rewrite erkennung eines Teilstrings im referrer

Posted: 2005-03-09 18:40
by randolf
Das Ergebnis ist das gleiche...

Re: mod rewrite erkennung eines Teilstrings im referrer

Posted: 2005-03-10 09:15
by randolf
Habe es jetzt so gelöst...

Code: Select all

<Files ~ ".(gif|jpe?g|png)$">
ErrorDocument 403 http://www.meinedomain.de/ersatzbild.jpg
SetEnvIfNoCase Referer ".*(gesuchter String).*" Verboten
Order Allow,Deny
Deny from env=Verboten
Allow from all
</Files>
Funktioniert hervorragend.