Htaccess : bloquer un domaine ( ex : un autovisiteur )

WRInaute discret
Bonjour,

Je possède une plate-forme de blogs et certains de mes bloggers utilisent des sites du type " autovisiteur " pour booster les statistiques de leur blog.

J'aimerais empêcher ces sites ( dont je connais les adresses ) d'afficher mes blogs dans leurs pages ( dans leurs frames en fait ), tout en acceptant les frames en général.

J'ai essayé avec un htaccess mais cela ne fonctionne pas :

Code:
order allow,deny
allow from all
deny from .site.com

Qu'en pensez vous ?

Merci
 
WRInaute occasionnel
salut,

voici ce que j'ai chez moi :

Code:
Options +FollowSymlinks
RewriteEngine On

SetEnvIfNoCase Referer ".*(autovisiteur|rentabilisite|126hits|doublestats|autohits247|abcvisiteurs|website-traffic|francevisiteur|boohit|01autosurf|1max2visites).*" spammer=yes
Order allow,deny
allow from all
deny from env=spammer
 
WRInaute discret
Bonjour,

Comment bloqué tous les sites sauf le mien avec ce code ?

J'ai essayé en mettant * mais j'obtient une erreur serveur

Merci d'avance
 
WRInaute discret
En reprenant le code de kinglouis, peut-être :

Code:
Options +FollowSymlinks
RewriteEngine On

SetEnvIfNoCase Referer ".*(urldetonsite).*" monsite=yes
Order deny,allow
deny from all
allow from env=monsite
 
WRInaute discret
ah ben oui, il faut bien que tu arrives de quelque part, et si ce quelque part n'est pas ton site en l'occurence ça marche pas.

Euh je sais pas alors... Cette commande agit sur le referrer, si tu bloquais tous les sites de toute façon ça voudrait dire que plus aucun lien externe ne pourrait mener à ton site.
 
WRInaute occasionnel
Bloquer un ou plusieurs domaines.

La meilleure solution: avoir choisi un hébergeur avec un panneau de contrôle du type Cpanel. Le banissement par IP en tient compte automatiquement. Tout comme le bannissement de IPs sur des plages non-contigues.

Autre solution. Le code suivant entré dans un fichier qui est appellé sur toutes les pages (par exemple config.php sur un forum vbulletin).
Code:
$domainesBannis = array("\.bf","\.bg","\.cl","\.cz","\.ru","\.tw",
"co.za","com.ar","com.br","com.mx","com.ve","net.br","net.my",
"casino","proxy","simounts","unknown",
".ac-net.net","bbtec.net","cncnet.net","comcast.net","cosmixcorp.com","picsearch.com","looksmart.com","cox.net","hinet.net","relef.net","sify.net","sprintbbd.net",
"keymachine.de","qsc.de","wanadoo.nl",
"netpoint.com","netcathosting.com","hispanoplacesenelaire.com","joepro.com",
"intermarkmedia.com","soundcontainer.com","bigpipeinc.com",
"nodomaintransfer25.com","qlogic.com","reverse.layeredtech.com",
"sulphur.onspeed.com","prolog.uk.com","sensis.com.au","pool.einsundeins.de","looksmart.net","WISEnutbot.com","cavtel.net","ortanet.com","xbox","fastwebnet.it");


$fai = gethostbyaddr($_SERVER['REMOTE_ADDR']);

// On kick si le domaine est banni
foreach ($domainesBannis as $domaine){
if(eregi($domaine, $fai))
//Ejection du trou d c
exit;
}

Ce code n'est pas le mien (ne retrouve plus la source) mais il fonctionne parfaitement.

Edit.
Sources:
http://www.sophiemenart.info/?post/2006 ... st-reparti
http://ekinoxs.ifrance.com/forum/viewforum.php?f=2
 
WRInaute discret
Elvis, oui mais le truc, c'est que je ne souhaite pas que mon site soit afficher sur d'autres... C'est un site privé qui est reservé a quelques personnes que je connais uniquement protégé par htaccess, donc je cherche un moyen de bloquer la totalité des domaines ( c'est des ptits telechargement ) et je souhaite pas qu'on balance les liens sur d'autres sites, c'est ca que je veux bloquer.

Esf : Ca me parait bien mais trop long car faudrais que je mettent tous les liens du web pour parvenir a mes fins ( donc impossible )

Merci a vous :)
 
Discussions similaires
Haut