Cum blochezi un referer din .htaccess
Pentru a redirectiona sau bloca accesul (partial) de pe un site referer (sau agent, bot, samd), pe care este hostat continut defaimator, sau ce nu are legatura cu site-ul tau, poti apela la fisierul .htaccess:
RewriteEngine On
RewriteCond %{HTTP_REFERER} .*sircaractere1.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} .*sircaractere2.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} .*sircaractere3.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} .*sircaractere4.*$ [NC]
RewriteRule .* http://SiteRedirectionre.com [R,L]
Orice referer care contine in url un sir de caractere (de exemplu: RewriteCond %{HTTP_REFERER} .*sircaractere1.*$ [NC] ) va fi redirectionat catre adresa dorita. Mai jos aveti continutul unui fisier .htaccess de pe serverul pe care este hostat acest site:
Poti face multe cu .htaccess, numai sa-ti pui imaginatia la munca, iar cu timpul vin si ideile.
update:
spre uimirea mea regulile fisierului .htaccess din root nu si-au facut efectul aspra tuturor folderelor si subfolderelor. De exemplu in cazul directorului blog .htaccess-ul din root nu-si facea efectul in privinta RewriteCond (din cauza altor reguli de rescriere intervenite in urma instalarii wordpressului). Dupa ce mi-am dat seama, am copiat regulile din .htaccess-ul din root in cel aflat in directorul “blog”, dar ulterior am descoperit ca am creat o bucla de redirijari. Era si normal, tinand cont ca aveam de 2 ori aceeasi regula de directionare, chiar daca spre o adresa externa. Now it works! ![]()
