mod_rewrite zur Unterbindung von Hotlinking blockt Crawler?



  • Hi,

    ich wollte Hotlinking unterbinden, aber Google Webmaster sagt mir jetzt, dass es Weiterleitungsfehler gibt. 😞

    RewriteCond %{HTTP_REFERER} !^http://(www\.)?meineDomain.de/.*$ [NC]
    RewriteRule (Downloads/.+)\.(gif|jpg|jpeg|png|js|css|doc|pdf|ppt)$ /?forward=/$1.$2 [L]
    

    Wenn jemand von außerhalb kommt, soll er auf die Startseite weitergeleitet werden und von dort geschieht eine Weiterleitung auf die Seite. Und dann klappt die Weiterleitung ja, weil der HTTP_REFERER nun okay ist.

    Aber der Google-Crawler wird dadurch wie gesagt geblockt, also keine so gute Idee. Ich könnte einfach noch ein Argument mit anhängen und danach unterscheiden gemäß RewriteCond QUERY_STRING !forward... aber wieso geht obige Möglichkeit nicht? Ist das wegen Crawling generell nicht so schlau?


Anmelden zum Antworten