CarstenP: Fremdverlinkung bei Ebay verhindern ( mit htaccess )

Beitrag lesen

Hallo,

Das Problem ist, dass ich nicht weiß, wie ich die Ebay-URL:

http://cgi.ebay.de/ws/eBayISAPI.dll?viewItem&category=12345&item=1234567890

in die dritte Zeile des Quelltextes:

RewriteEngine on
       RewriteCond %{HTTP_REFERER} !^$
       RewriteCond %{HTTP_REFERER} !^http://(www.)?domain.de(/.*)?$ [NC]
       RewriteRule .(gif|jpg|png|jpeg|GIF|JPG|PNG|JPEG)$ http://www.domain.de/ersatz.gif [R,L]

einbinden soll. Habe schon einiges ausprobiert, bis jetzt aber leider ohne Erfolg.

Es geht also nur um diese eine Auktion? Dann solltest Du doch die URL direkt einsetzten können (spezielle Zeichen maskieren). Also in etwa sowas (die Experten mögen mich korrigieren):

RewriteCond %{HTTP_REFERER} !^http://cgi.ebay.de/ws/eBayISAPI.dll?viewItem&category=12345&item=1234567890$ [NC]

Problematisch wird's natürlich, wenn es auch noch andere Aufrufsmöglichkeiten der Artikelbeschreibung gibt. Ich habe z. B. gerade festgestellt, daß bei meinen Ebay-Aufrufen "item" und "category" vertauscht sind, die URL also so lauteten würde:

http://cgi.ebay.de/ws/eBayISAPI.dll?viewItem&item=1234567890&category=12345

Das nächste Problem gibt's wenn jemand über die internationale Suche eines fremdländischen Ebays kommt. Dann sind zwar die Auktions-IDs noch gleich, aber vorne steht statt .de nun .com oder .co.uk

Probier also insgesamt mal folgendes (die Experten mögen mich wieder korrigieren, wenn es zur Erfassung von .de , .com, .co.uk, ... einen besseren Ausdruck gibt):

RewriteCond %{HTTP_REFERER} !^http://cgi.ebay.(.*)/ws/eBayISAPI.dll?viewItem&item=1234567890&category=12345$ [NC]

Ich habe hier category und item bereits vertauscht, wenn Du also tatsächlich die umgekehrte Reihenfolge beobachtet hast, dann füge noch eine weitere Zeile ein, die genauso aussieht, bloß mit vertauschten Parametern (bzw. sicher ist sicher: am besten sowieso beide Varianten einfügen).

Viele Grüße
Carsten