Die spinnen doch

Musste mal wieder meine .htaccess ein bisschen anpassen, damit diese Spinner draussen bleiben. Ein Glück habe ich Spam Karma installiert.

There have been 190 comment spams caught since the last digest report 1 day ago.

*kopfschüttel*

Permalinkstruktur geändert

Ich habe heute meine Permalinkstruktur leicht verändert. Und zwar habe ich das lästige /index.php/ herausgenommen. Zum Glück gehen aber diese alten Links noch, womit Google-Besucher nicht in’s Leere rennen.

Ich würde zwar gerne eine komplett andere Permalinkstruktur erstellen (ala /blog/titel/), aber ich traue mich nicht, weil dann alle gespiderten Links auf einen Schlag ungültig sind.

Hat dies schon mal jemand gemacht und kann berichten wie lange es dauert, bis man wieder komplett gespidert ist? Und wie schlägt sich solch eine tiefgreifende Änderung auf den Pagerank nieder?

Referrer-Spam

Neben Kommentar-Spam werde ich nun auch ständig mit Referrer-Spam beglückt. Da ich die Faxen damit langsam richtig dicke habe aber die “incoming-Links” nicht deaktivieren will, gibt es jetzt die Holzhammer-Methode.

Per .htaccess werden die lästigen Zeitgenossen ausgesperrt. Ich schaue dann regelmässig nach ob die Spammer neue Keywords bespammen und füge diese einfach unten hinzu. Und für später habe ich dann noch einen anderen Trumpf: dann blocke ich einfach komplette Länder per IP-Block.

# Block them if certain keywords are in the referring URL
# Achtung: Keinen Zeilenumbruch bei SetEnvIfNoCase:

SetEnvIfNoCase Referer ".*(adult|dalin|amateurmatch|ballaire|bestsite|betting|blackjack|black|jack|craps|bukakke|credit|.cn|puff|casino|cz-|czcn|czpcsj|drugs|dyndns|epraha|equity|eroti|ficken|finance|freecq|gambling|gay|glwb|golove|jewel|jewelry|holdem|hold-em|livecam|loan|machnacht|money|payday|pharmacy|phentermine|pills|plasticmachinery|poker|porn|roulette|roundandbrown|sex|sina|slot|stripper|surprise|texas|titti|vegas|prakash|viagra|welivetogether|wins).*" BadReferrer

# Exclude my domain form the above
SetEnvIfNoCase Referer ".*(kempf).*" !BadReferrer
order deny,allow
deny from env=BadReferrer

# Block them if they come from this IP-range
order allow,deny
deny from 128.227
deny from 129.33
deny from 148.244
deny from 192.6
deny from 200.196
deny from 202.188
deny from 207.248
deny from 208.27
deny from 218.189
deny from 218.189
deny from 24.97
deny from 62.0
deny from 82.109
allow from all

Seitdem ich das eingeführt habe ist so ziemlich “Schicht im Schacht”. 😉

mod_rewrite

Ziemlich nützlich ist das Modul mod_rewrite, wenn es denn im Apache aktiviert ist

Mittels dieses Moduls kann man eine URL “umstricken” und kryptisch anmutende URLs wie

irgendeinserver.de/index.php?comments=11&forum=20&modus=blablubb

ganz einfach in

irgendeinserver.de/index,11,20,blabubb.html

umwandlen

Ich habe das bei meinem Blog auch gemacht. Und zwar so:

RewriteEngine On
RewriteRule ^eintrag(.*).html$ /blog/index.php?comments=$1

Diese zwei Zeilen müssen entweder direkt in der Apache Konfigurationsdatei notiert sein oder aber mittels einer .htaccess-Datei, wenn der Provider keine Änderung der http-conf gestattet. Bei meinem Provider (Host Europe) funktioniert dies tadellos.

Selbstverständlich müssen dann aber auch die entsprechenden Anpassungen innerhalb der Skripte vorgenommen werden, damit die neue Notation auch überall ausgegeben wird.

Die Dateiendung “.html” hat den Vorteil, dass Suchmaschinen damit wesentlich besser zurande kommen als mit den langen ?-Ketten hinter dem “.php”

Eine genaue “mod_rewrite”-Dokumentation findet man hier.