Cos'è l'HotLinking? HotLinking è quando si utilizza un URL per visualizzare un'immagine nel codice del sito Web o l'URL dell'immagine nel browser. Quando si utilizzano gli URL nel codice dell'immagine, il server non deve utilizzare alcuna larghezza di banda o richiesta http per servire l'immagine. Supponiamo che io utilizzi un URL per un'immagine su Yahoo nel mio codice. Il server di Yahoo dovrà servire l'immagine e non il server su cui si trova il mio sito. Ad esempio, puoi ottenere l'URL di un'immagine per un sito come il seguente da yahoo:
https://l1.yimg.com/dh/ap/fp/rsz/012413/home_uni_1359057924.jpg
Questo può essere utilizzato nel tuo codice per visualizzare l'immagine sul tuo sito web. Il codice è simile al seguente.
<img src="https://l1.yimg.com/dh/ap/fp/rsz/012413/home_uni_1359057924.jpg" />
Perché HotLink Protect il tuo sito web? Quando le persone si collegano al tuo sito Web, in realtà utilizzano le risorse del tuo server invece delle proprie. Quando le tue immagini sono HotLinked da molte persone diverse sui loro siti, il tuo sito può iniziare a rallentare e andare sotto carico. Un altro motivo è impedire alle persone di utilizzare le tue immagini sul loro sito come se l'immagine fosse la loro. È possibile impedire l'utilizzo delle immagini con la protezione HotLink. Impariamo come proteggere HotLink tramite .htaccess e tramite la funzione di protezione HotLink di cPanel.
Codice .htaccess di protezione hotlink
Il codice può essere aggiunto direttamente al file .htaccess per impedire l'hotlinking in una posizione specifica della directory. Il seguente codice viene utilizzato per impedire l'Hotlinking ai tipi di file jpg, jpeg, gif, png e bmp.
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^https://(www.)?my-website.com/.*$ [NC] RewriteRule .(jpg|jpeg|gif|png|bmp)$ - [F]
Reindirizzare i visitatori collegati tramite hotlink a una pagina specifica
Puoi reindirizzare le persone a una pagina specifica se provano ad accedere direttamente alle tue immagini tramite l'URL del loro browser.
https://www.my-website.com/restricted.html
Questo vale per visitare l'URL dell'immagine nel browser. Il codice seguente mostrerà come reindirizzare chiunque acceda a un file jpg, jpeg, gif, png e bmp a un file "restricted.html ” pagina.
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^https://(www.)?my-website.com/.*$ [NC] RewriteRule .(jpg|jpeg|gif|png|bmp)$ https://www.my-website.com/restricted.html [R,L]
Utilizzo della Protezione HotLink nel cPanel
Una funzionalità inclusa in cPanel è la funzione HotLink Protection. La Protezione HotLink in cPanel scrive il codice .htaccess per te. Di seguito sono riportati i passaggi per utilizzare la Protezione HotLink in cPanel.
- Accedi al tuo cPanel.
- Vai a Sicurezza e fai clic su Protezione HotLink icona.
- Fai clic su Abilita pulsante nella parte superiore dello schermo per abilitare il servizio. Quindi fai clic su Indietro . Vedrai La protezione HotLink è attualmente abilitata .
- Assicurati che tutti gli URL a cui desideri consentire l'hotlinking siano presenti nell'elenco. Ciò include il dominio su cui si trovano le immagini. Assicurati di impostare entrambe le versioni www e non www.
- Per consentire agli URL nel browser di accedere alle tue immagini, seleziona Consenti richieste dirette casella di controllo. Ciò consentirà al visitatore di navigare verso l'URL nel browser negando il collegamento di immagini tramite il codice di un sito.
Dopo aver completato i passaggi precedenti, fai clic su Invia pulsante per salvare le modifiche.