Muerte al Spam!
26 febrero 2005
Hoy me he puesto a modificar mi htaccess
para acabar, de una vez por todas con el spam en mis referrers y aquí os dejo el código por si os sirve de algo. En lugar de «marginar» por IP, creo que de momento, es mejor hacerlo sólo por dominios, podéis agregar tantos dominios como queráis siempre y cuando la última línea no lleve la bandera OR
.
RewriteEngine on #Incluir esta linea una vez. Si ya la tienes no la reescribas
#Evita el acceso segun el nombre del dominio
RewriteCond %{HTTP_REFERER} ^(http://)?(www.)?kylos.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^(http://)?(www.)?livenet.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^(http://)?(www.)?roxter.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^(http://)?(www.)?lemonrider.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^(http://)?(www.)?skip.*$ [NC]
RewriteRule .* - [F,L]
Os cuento un poquito como funciona. La primera linea activa mod_rewite
. RewriteCond
se utiliza para especificar una condición que tiene que verificarse. Gracias a la variable HTTP_REFERER
, conocemos de donde viene nuestra visita y se comprueba que el referrer no contiene ninguno de los nombres establecidos en el htaccess
en el lugar del dominio. La última línea es la que realmente evita el acceso.
Si ves algún fallo o tienes alguna propuesta, por favor, coméntamelo.
Actualización He cambiado el título del post. Al parecer, hay ciertos scripts rulando por internet que buscan este tipo de páginas en las que se habla de este tipo de Spam.