Riprendiamo la guida pratica su .htaccess, da dove ci siamo fermati nella prima parte. In questa seconda parte ci occuperemo di ulteriori campi di azione applicabili ad .htaccess, nello specifico parleremo di: abilitazione SSL via htaccess, blocco IP e siti referenti e impedire il linking di immagini.
Abilitazione SSL via htaccess
Molte persone desiderano abilitare SSL nel loro spazio web, alcuni rinunciano per le alcune evidenti difficoltà di comprensione su tematiche relative ai sistemi di sicurezza. Forse non tutti sanno che SSL può essere abilitato anche via .htaccess, (ovviamente chiedete conferma al vostro hoster prima di eseguire la guida che segue, in quanto senza autorizzazione abilitare SSL senza autorizzazione potrebbe essere considerato come violazione dei TOS). Di seguito alcune righe di testo per abilitare SSL:
Codice: Seleziona tutto
AddType text / html. Shtml
AddHandler server-parsed. shtml
Options Indexes FollowSymLinks Include
Codice: Seleziona tutto
AddHandler server-parsed. Html
Codice: Seleziona tutto
DirectoryIndex index.shtml index.html
Per bloccare determinati IP in base a vostre esplicite esigenza basta aggiungere poche righe di codice nel formato seguente:
Codice: Seleziona tutto
order allow,deny
deny from 123.45.6.7
deny from 012.34.5.
allow from all
Bloccare utenti o siti che hanno origine da un particolare dominio è un altro trucco utile applicabile ad .htaccess. Potrebbe essere utile bloccare il traffico proveniente da un sito referente, con alcune righe di testo possiamo applicare la regola di blocco su un determinato sito web:
Codice: Seleziona tutto
RewriteEngine on
# Options + FollowSymlinks
RewriteCond% {HTTP_REFERER} badsite \. Com [NC]
RewriteRule * -. [F]
Codice: Seleziona tutto
RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} badsite\.com [NC,OR]
RewriteCond %{HTTP_REFERER} anotherbadsite\.com
RewriteRule .* - [F]
La pratica del linking di immagini o file è una vera “maledizione” per ogni webmaster, viene anche definita come “furto di banda“, è proprio così ogni immagine o file “rubato” al vostro sito ed ospitato su altri siti non fa altro che consumare sempre più la banda disponibile dal vostro spazio web. Visto che la banda costa denaro, il consiglio è applicare la regola direttamente in .htaccess:
Codice: Seleziona tutto
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC]
RewriteRule \.(gif|jpg|js|css)$ - [F]
Nota importante, questa è la seconda parte di una guida pubblicata sul mio blog, è possibile condividerla o pubblicarla su altri siti, a patto che sia pubblicata la fonte.