FAQ - Come bloccare specifici referrer tramite .htaccess

Per bloccare traffico o richieste provenienti da specifici referrer, è possibile utilizzare una regola nel file .htaccess presente nella cartella principale del sito (public_html). Queste regole vengono gestite direttamente dal web server Apache e non richiedono plugin o software aggiuntivi.


Procedura
1. Accedi al tuo cPanel.
2. Apri "Gestione File".
3. Entra nella cartella public_html del sito.
4. Individua il file .htaccess.
5. Se non lo visualizzi, abilita la visualizzazione dei file nascosti da "Impostazioni".
6. Apri il file .htaccess. Se non è presente, crealo e aprilo. Attenzione, il nome deve iniziare con il punto: .htaccess.
7. Aggiungi le seguenti righe all'inizio del file:
RewriteEngine On

# Blocca traffico proveniente da referrer indesiderati
RewriteCond %{HTTP_REFERER} dominio1chefaspam.com [NC,OR]
RewriteCond %{HTTP_REFERER} dominio2trafficomalevolo.xyz [NC]
RewriteRule ^ - [F]

Spiegazione

Le righe RewriteCond controllano la provenienza della visita tramite la variabile HTTP_REFERER. Se il referrer corrisponde ai domini indicati, il server risponde con errore 403 - Accesso negato, impedendo l'accesso ai contenuti del sito.


Aggiungere ulteriori domini

Per aggiungere altri domini da bloccare, è sufficiente duplicare una riga RewriteCond, ad esempio:

RewriteCond %{HTTP_REFERER} altrodominiomalevolo.top [NC,OR]

Assicurati che solo l'ultima riga RewriteCond non contenga [OR].


Note importanti
- Il blocco dei referrer non blocca gli indirizzi IP, ma solo le richieste basate sulla provenienza.
- Alcuni bot non inviano il referrer, quindi non verranno interessati dal blocco.
- Questo metodo è compatibile con WordPress, Joomla, PrestaShop e qualsiasi altro CMS.