DOMANDA MODIFICA DEI PERMESSI DI ACCESSO AI FILE

angelomw

Utente Attivo
5
0
Ciao a tutti utenti del forum!

Io sto lavorando ad un sito web piazzato su un hosting e la mia domanda è la seguente:
come posso fare in modo che, nel sito, vengano caricate delle immagini e che queste vengano visualizzate normalmente dal browser ma, se un utente digita manualmente l'url corrispondente a quella immagine (per esempio: www.miosito.com/immagini/immagine1.jpg) questa non sia accessibile?

Mi chiedo: è possibile applicare dei permessi (in questo caso restrittivi) ma che non vietino del tutto l'accesso al file?

Per un esempio provate a fare click col tasto destro su un immagine qualsiasi di questo forum e cliccare su "apri immagine in un'altra scheda". Ecco. Io voglio che, facendo in questo modo, venga dato un messaggio di "accesso negato".

Questo è possibile togliendo i permessi di lettura al file, ma in questo modo nel sito l'immagine non viene caricata dal browser.

Spero di essere stato chiaro.

Grazie mille per l'aiuto!
 

benocubes

Nuovo Utente
4
1
Ciao,
per evitare che le immagini siano accessibili via url ma solo inserendole in tag (ad esempio tag img di html), puoi utilizzare un file .htaccess da mettere nella root del sito.

Ad esempio ne potresti creare uno cosi:



Codice:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^[URL]http://(www\.)?miosito.it[/URL] [NC] 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?miosito.it.*$ [NC] 
RewriteRule \.(jpe?g|gif|bmp|png)$ - [F]

Ovviamente devi cambiare "miosito.it" con l'url (senza www) di quello su cui andrai a caricare il file.
Occhio che ogni tanto i browser tendono a farti vedere comunque l'immagine se vi accedi direttamente, questo però accade solo perché hai l'immagine in cache da una precedente visualizzazione, basta un F5 per avere "access denied".

Ciao,
Matteo
 
  • Mi piace
Reazioni: angelomw

angelomw

Utente Attivo
5
0
Ciao,
per evitare che le immagini siano accessibili via url ma solo inserendole in tag (ad esempio tag img di html), puoi utilizzare un file .htaccess da mettere nella root del sito.

Ad esempio ne potresti creare uno cosi:



Codice:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^[URL]http://(www\.)?miosito.it[/URL] [NC] 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?miosito.it.*$ [NC] 
RewriteRule \.(jpe?g|gif|bmp|png)$ - [F]

Ovviamente devi cambiare "miosito.it" con l'url (senza www) di quello su cui andrai a caricare il file.
Occhio che ogni tanto i browser tendono a farti vedere comunque l'immagine se vi accedi direttamente, questo però accade solo perché hai l'immagine in cache da una precedente visualizzazione, basta un F5 per avere "access denied".

Ciao,
Matteo

Grazie mille era proprio quello che cercavo!
Vado a leggermi un po' di documentazione a riguardo! Grazie ancora, problema risolto! :D
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili