
Hallo!
Ich biete auf meiner Seite eine Datei zum Download an. Nun verlinkt auch eine andere Seite auf diesen Download und verursacht so ne menge Traffic bei mir.
Ich würde gerne die Zugriffe, die von dieser Seite kommen umleiten.
Auf http://httpd.apache.org/docs/misc/rewriteguide.html habe ich im Abschnitt "Referer-based Deflector" folgendes gefunden:
---------------------------------------------------------------------
.HTACCESS:
==========
RewriteMap deflector txt:deflector.map
RewriteCond %{HTTP_REFERER} !=""
RewriteCond ${deflector:%{HTTP_REFERER}} ^-$
RewriteRule ^.* %{HTTP_REFERER} [R,L]
RewriteCond %{HTTP_REFERER} !=""
RewriteCond ${deflector:%{HTTP_REFERER}|NOT-FOUND} !=NOT-FOUND
RewriteRule ^.* ${deflector:%{HTTP_REFERER}} [R,L]
DEFLECTOR.MAP
=============
##
## deflector.map
##
http://www.badguys.com/bad/index.html -
http://www.badguys.com/bad/index2.html -
http://www.badguys.com/bad/index3.html http://somewhere.com/
----------------------------------------------------------------
Wenn ich nun jedoch den ersten teil in meine .htaccess einfüge und zudem im selben Verzeichnis die deflector.map anlege erzeugt das bei jedem Zugriff auf meine Seite nen Fehler 500: Das angegebene Script konnte nicht fehlerfrei ausgeführt werden.
Wenn ich die erste Zeile in der .htaccess (RewriteMap deflector txt:deflector.map) auskommentiere kommt keine Fehlermeldung, der Zugriff ist aber auch nicht beschränkt...
Ich habe leider fast gar keine Ahnung von der Apache Konfiguration, so das ich nicht erkennen kann wo dabei ein Fehler ist...
Könnt Ihr mir dabei helfen?
Oder wisst ihr ne einfachere Möglichkeit um alle Zugriffe von einer Bestimmten Seite aus, umzulenken?
Besten Dank
Ares