Sperrung semalt Referrer mit htaccess-Regeln
Implementierte ich den folgenden code, htaccess, aber sind trotzdem Verweise von semalt, wie:
74.semalt.com
89.semalt.com
Code:
# Block visits from semalt.com
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://([^.]+\.)*semalt\.com [NC]
RewriteRule .* - [F]
Irgendeine Idee, wie diese Verweise sind Umgehung dieser Regel (die ich online gefunden) und wie kann ich das komplett verhindern?
- Nicht sicher, aber versuchen Sie, diese
RewriteEngine On RewriteCond %{HTTP_REFERER} ^http://.*semalt\.com [NC] RewriteRule (.*) http://www.semalt.com [R=301,L]
- Haben Sie versucht, mit
RewriteCond %{HTTP_REFERER} \.?semalt\.com$ [NC]
? Diese passen auf jedensemalt
subdomains, auch wenn Ihr code sollte funktionieren (vielleichthttp://
ist nicht im referer ? Das wäre komisch, aber das ist der einzige Grund sehe ich es nicht passend zu Ihrem Zustand) - Gehen Sie einfach auf semalt.com und fordern Sie zum ausschließen Ihrer website
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein code sieht gut aus, die syntax überprüft, ok! Ich habe diese mod_rewrite Methoden:
oder mit der .htaccess-Modul mod_setenvif
Ich sogar eine Apache, Nginx & Lack blacklist-plus-Google-Analytics-segment-zu verhindern, dass die referrer-spam-Verkehr, können Sie es hier finden:
https://github.com/Stevie-Ray/referrer-spam-blocker/
Hier ist ein aktualisierter code für viele referral-spam-sites mithilfe von regulären Ausdrücken
Hoffe jemanden zu finden, dieses sinnvoll
Ok, das ist, wie ich es geschafft habe:
Ich habe versucht, alle Art und Weise dieser Beispiel-snippets aus der ganzen web. Keiner von Ihnen arbeitete, und Semalt laufend Ihre domains und Pfade.
Ich schlage vor, diese, die funktioniert Super für mich und hat vernünftige syntax. Es gilt für alle, die referrer-Pfad, der enthält die semalt.com string. Hinweis: Sie müssen Apache 2.4 für diese Arbeit. Sie gehen kann in Ihrem .htaccess kein problem, oder in der Theorie in deiner Apache config.
Glück!
Update: wenn dies bewirkt, dass ein 500-Fehler, den Sie brauchen, und ermöglichen Sie Ihren .htaccess, in der Apache-Konfiguration, in diesem Beispiel habe ich meine .htaccess in meinem web-server-root von /var/www/wordpress, also ich habe in meine .conf:
Hier ist ein weiterer Ansatz für die Sperrung der ständig wachsende Liste von botnet-hosts: