RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://.*.ru/
RewriteRule .* - [forbidden,last]
in der .htaccess Blockiert auch alle Aufrufe...
Definiere "Blockiert alle Aufrufe".
Wird eventuell ein Fehler geworfen? Fehler 500 vielleicht? Bei mir blockiert das nicht "alle Aufrufe".
Teste das mit wget, da kannst Du auch Referer simulieren.
htaccess auf localhost wie beschrieben.
Versuch 1 mit http://test.de/ als Referer:
fastix@trainer:/srv/www/htdocs$ wget -d --spider --referer="http://test.de/" http://localhost/
Setting --spider (spider) to 1
Setting --referer (referer) to http://test.de/
DEBUG output created by Wget 1.13.4 on linux-gnu.
URI encoding = »UTF-8«
Spider-Modus eingeschaltet. Prüfe ob die Datei auf dem Server existiert.
--2013-02-17 16:19:01-- http://localhost/
Auflösen des Hostnamen »localhost (localhost)«... 127.0.0.1
Caching localhost => 127.0.0.1
Verbindungsaufbau zu localhost (localhost)|127.0.0.1|:80... verbunden.
Created socket 3.
Releasing 0x0000000000cfc270 (new refcount 1).
---request begin---
HEAD / HTTP/1.1
Referer: http://test.de/
User-Agent: Wget/1.13.4 (linux-gnu)
Accept: */*
Host: localhost
Connection: Keep-Alive
---request end---
HTTP-Anforderung gesendet, warte auf Antwort...
---response begin---
HTTP/1.1 200 OK
Versuch 2 mit http://test.ru/ als Referer:
fastix@trainer:/srv/www/htdocs$ wget -d --spider --referer="http://test.ru/" http://localhost/
Setting --spider (spider) to 1
Setting --referer (referer) to http://test.ru/
DEBUG output created by Wget 1.13.4 on linux-gnu.
URI encoding = »UTF-8«
Spider-Modus eingeschaltet. Prüfe ob die Datei auf dem Server existiert.
--2013-02-17 16:18:49-- http://localhost/
Auflösen des Hostnamen »localhost (localhost)«... 127.0.0.1
Caching localhost => 127.0.0.1
Verbindungsaufbau zu localhost (localhost)|127.0.0.1|:80... verbunden.
Created socket 3.
Releasing 0x0000000000706270 (new refcount 1).
---request begin---
HEAD / HTTP/1.1
Referer: http://test.ru/
User-Agent: Wget/1.13.4 (linux-gnu)
Accept: */*
Host: localhost
Connection: Keep-Alive
---request end---
HTTP-Anforderung gesendet, warte auf Antwort...
---response begin---
HTTP/1.1 403 Forbidden
Beide mal das erwartete Ergebnis.