Stop Referrer Spam In Its Tracks

Written by Bec on December 30, 2008 – 8:00 AM -

Do you get ticked off with seeing referrer spam in your site stats? You know what I mean, those hits from some poker site or viagra site you see when you’re checking out your traffic logs.  So how can you stop this type of spam?

Easy, you can stop referrer spam in its tracks by adding the following code to your .htaccess

SetEnvIfNoCase Referer “^http://(www.)?referrerdomain.com” spam_ref=1
SetEnvIfNoCase Referer “^http://(www.)?referrerdomain2.com” spam_ref=1
SetEnvIfNoCase Referer “^casino” spam_ref=1
SetEnvIfNoCase Referer “^casinos” spam_ref=1
SetEnvIfNoCase Referer “^poker” spam_ref=1
SetEnvIfNoCase Referer “^viagra” spam_ref=1
SetEnvIfNoCase Referer “^insurance” spam_ref=1
SetEnvIfNoCase Referer “^cialis” spam_ref=1
SetEnvIfNoCase Referer “^phentermine” spam_ref=1
SetEnvIfNoCase Referer “^mortgage” spam_ref=1
SetEnvIfNoCase Referer “^pharmacy” spam_ref=1
SetEnvIfNoCase Referer “^medicin” spam_ref=1
SetEnvIfNoCase Referer “^pharma” spam_ref=1
SetEnvIfNoCase Referer “^loan” spam_ref=1
SetEnvIfNoCase Referer “^financ” spam_ref=1
SetEnvIfNoCase Referer “^finance” spam_ref=1
SetEnvIfNoCase Referer “^payday” spam_ref=1
SetEnvIfNoCase Referer “^gambling” spam_ref=1
SetEnvIfNoCase Referer “^gambl” spam_ref=1
SetEnvIfNoCase Referer “^blackjack” spam_ref=1
SetEnvIfNoCase Referer “^ringtone” spam_ref=1
# block all referres that have spam_ref set
<FilesMatch “(.*)”>
Order Allow,Deny
Allow from all
Deny from env=spam_ref
</FilesMatch>

The first two lines will forbid referrals from these domains. The rest will forbid referrals from any domain containing that word. They will be sent to the 403 url you choose in your error documents.

A big thanks to Spacedog on AskDamageX for this really helpful information!


Tags: , ,
Posted in Articles & Tutorials, From the Forums | 1 Comment »
RSS