PDA

Zobacz pełną wersję : Plik httaccess



pawel
12-12-2005, 17:43
Witam,
co w pliku httaccess wpisać aby do swojej witryny nie dopuszczać przekierowań z innych witryn?

Chodzi mi o to, że kiedyś na stronie miałem formularze do wpisywania różnych treści przez osoby odwiedzające. Po pewnym czasie spamerzy z sex witryn (prawdopodobnie automaty) wrzucać zaczeli w te formularze swoje treści reklamowe. Znacząco zwiększył się transfer ponieważ bardzo dużo takiego spamerskiego ruchu jest kierowanego na moj serwis.

W statystykach TFS przekierowania w liczbie dziennie ponad 600 - pokazują mi masę adresów gdzie nie ma żadnej informacji o moim serwisie a jednocześnie przez tamte witryny trafia do mnie bardzo duży ruch w postaci róznych botów i pająków przeglądających internet. (sam nie wiem czy to dobrze rozumię).


Macie jakiś pomysł czy rozwiązanie na to?

nexus246
13-12-2005, 01:32
Wersja prosta:
http://forum.mamboserver.com/archive/index.php/t-14691.html
zobacz do posta SvenErika

czyli wpisujesz kawalek nazwy bota i bot jest zablokowany

Albo ciekawsza wersja tego, mnie się bardzo spodobala więc przytoczę:

# wklejamy te ktorych nie chcemy
# sprawdzamy refererujaca strone
SetEnvIfNoCase Referer "^http://([a-z0-9\-]+\.)?(-|.)buy.*$" banned
SetEnvIfNoCase Referer "^http://([a-z0-9\-]+\.)?(-|.)cheap.*$" banned
# mozemy tez sprawdzac useragenta
SetEnvIfNoCase User-Agent "^[A-Z]+$" banned
SetEnvIfNoCase User-Agent "^DA d.d+" banned
SetEnvIfNoCase User-Agent "^Download" banned
# i gdy juz sobie wpiszemy duzo takich to....
# zabraniamy zbanowanym
Order Deny,Allow
Deny from env=banned
# i tutaj robimy maly dowcip...... robot dostaje redirect tam skad przyszedl ;)
RewriteCond %{ENV:banned} ^1$
RewriteCond %{HTTP_REFERER} ^(.*)$
RewriteRule ^(.*)$ %1 [R=301,L]