redirect con htaccess funziona anche con fopen di php?

  • Creatore Discussione Creatore Discussione fdb
  • Data di inizio Data di inizio

fdb

Nuovo Utente
17 Giu 2014
1
0
0
salve, sto cercando di creare un sistema automatico che aggiunga un watermark a tutti gli allegato presenti in un forum mybb, ho visto nel file attachment.php che l'allegato viene restituito tramite il seguente codice:

header("Content-length: {$attachment['filesize']}");
header("Content-range: bytes=0-".($attachment['filesize']-1)."/".$attachment['filesize']);
$handle = fopen($mybb->settings['uploadspath']."/".$attachment['attachname'], 'rb');
while(!feof($handle))
{
echo fread($handle, 8192);
}
fclose($handle);

quindi avevo pensate tramite il seguente file .htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule \.(gif|jpeg|jpg|png|attach)$ watermark.php [QSA,NC]

di reindirizzare tutte le richieste al file watermark.php che restituirebbe il file con il logo stampato sopra..

purtroppo sembra che la regola non funzioni, io il file htaccess l'ho messo dentro la cartella uploads mentre le immagini stanno in sottocartelle organizzate per mese, es uploads\201407, non sono esperto di apache ma ho letto che le regole si propagano nelle sottocartelle, a questo punto mi viene in mente che la redirect non funzioni in quanto l'accesso al file avviene da codice php e non via http, consigli?

grazie.
 
la redirect non funzioni in quanto l'accesso al file avviene da codice php e non via http
E' esatto, dato che in questo caso viene usato un path locale da fopen, non viene eseguita nessuna richiesta al webserver e quindi non viene fatto nessun rewrite. La cosa più semplice che mi viene in mente è aggiungere al file attachment.php il codice che hai scritto per aggiungere il watermark all'immagine...
 

Discussioni simili