-
Deep linking
Ciao, ho verificato che numerosi siti creano links verso i files (formato PDF) presenti sul mio sito. Questa pratica (deep linking?) produce due effetti negativi: il primo è quello di "consumare" la banda del sito, il secondo è quello di consentire l'accesso al mio materiale senza passare dalle pagine del sito stesso. Esiste un sistema per reindirizzare questi visitatori sulla pagina o che impedisca la visualizzazione diretta dei files?
P.s.: Sarebbe utile anche un contatore per verificare il numero degli iscritti alla newsletter. Grazie :wink:
-
uhm, potresti bloccare i download "diretti" ai file, con .htaccess.
Però a questo punto, nessuno potrà effettuare il download dei tuoi file. (nemmeno dai tuoi link).
C'é però un modo per far effettuare il download: forzare il download tramite PHP.
A questo punto dirai: eh, ok... ma se gli altri siti linkano il file PHP? Cosa cambia da prima? risposta: nulla :mrgreen:.
Però con il file PHP hai la possibilità di eseguire codice prima del download. Quindi potresti o controllare il sito di provenienza (con $_SERVER['HTTP_REFERER']).
Però anche qui c'é un guaio: non tutti i browser inviano questo dato.
Se conosci PHP, potresti fare, invece, un sistema di chiavi inviate come parametro GET al file che effettua il download forzato. Ad esempio, per ogni download generi una chiave successiva salvata su server. Se il file non riceve quella chiave, o comunque la chiave non coincide con quella salvata su server, non effettuare il download. Quindi il link sarà una cosa del tipo:
Codice PHP:
<a href="download.php?pagina=documento.pdf&chiave="<?= $chiave_salvata_su_db ?>
Effettuato il download, ovviamente devi ricambiare la chiave, generandone un'altra. In questo modo, non sarà possibile effettuare il download del file con un link "statico".
Ah, così è anche banale fare un contatore dei download :wink:
Ciao!
-
Io ho bloccato tramite .htaccess e mi pare che funzioni.
Prova a scaricare "Le leggi di Hammurabi" da QUI
e poi prova da QUI (il link è in fondo alla pagina)
A me non lo fa scaricare dalla seconda pagina
-
Edit. Ops, mi sono accorto di un errore che ho corretto. Ora funziona.
Sono tutt'e due link diretti al file, dal primo link, sul mio sito scarichi direttamente il file, dal secondo sul sito di un amico, ti manda ad una pagina del mio sito da dove scaricare il file.
Riedit. Oggi sono imbranato, invece di editare il messaggio ne ho scritto uno nuovo. Scusate.
Comunque... Queste sono le modifiche che ho fatto al file .htaccess (copiate spudoratamente da quelle per l'AntiHotLink per le immagini fatte da Altervista)
RewriteBase /
RewriteCond %{REQUEST_URI} \.(pdf|epub|odt)$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://([a-z0-9\-\.]*)stefanodurso\.altervista\.org
RewriteCond %{REQUEST_URI} !^\/_altervista_ht\/
RewriteCond %{HTTP_REFERER} !^http://([a-z0-9\-\.]+)google\.
RewriteRule \.(pdf|epub|odt)$ http://stefanodurso.altervista.org/libri.php [R,L]
al posto di (pdf|epub|odt) metti le estensioni dei file che non vuoi fare scaricare da siti esterni, senza punto
al posto di http://stefanodurso.altervista.org/libri.php metti l'indirizzo della pagina da cui scaricare i file, o quello che ti pare
-
Ringrazio alemoppo e stefano durso per l'aiuto e i suggerimenti proposti, ma purtroppo non conosco .htaccess. Dove posso inserire quelle righe di codice? Potrei avere più dettagli in merito? Grazie
-
Nel mio sito, avendo una pagina unica per i download, chi tenta di scaricare dall'esterno è mandato direttamente a quella pagina.
Tu potresti PRIMA creare una pagina con l'avviso che non si può scaricare materiale da siti esterni e con i link alle varie pagine da cui si può scaricare materiale, es: Disegni, Copertine, Materiale utile ecc.
Ipotizziamo che questa pagina si chiami fermitutti.html e che tu voglis bloccare i file gif e pdf.
Nel file .htaccess (poi ti dico dove trovarlo) andrà aggiunto scritto:
RewriteBase /
RewriteCond %{REQUEST_URI} \.(pdf|gif|)$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://([a-z0-9\-\.]*)maestramary\.altervista\.org
RewriteCond %{REQUEST_URI} !^\/_altervista_ht\/
RewriteCond %{HTTP_REFERER} !^http://([a-z0-9\-\.]+)google\.
RewriteRule \.(pdf|epub|odt)$ http://maestramary.altervista.org/fermitutti.html [R,L]
il file .htaccess lo trovi andando nel tuo pannello di controllo, in gestione file.
ATTENZIONE alle modifiche, potresti causare problemi alla visualizzazione del sito.
Prima di fare delle modifiche fatti una copia di quello preesistente in modo da poterlo ripristinare in caso di problemi.
Se hai file con altre estensioni basta che le aggiungi alla seconda riga, dove c'è già (pdf|gif) separandole con il carattere | (es. (pdf|gif|zip|doc|swf)