JohnnyMnemonic ha scritto:Così mi risponde Internal Server Error quando tento di scaricare il file con l'applicativo
Forse il problema risiede nel fatto che io accedo al file via php con
$ID=$_POST['iddocumento'];
$NOMEFILE=$_POST['nomefile'];
$FILEDASCARICARE="documenti/".$_SESSION['database']."/".$ID."/".$NOMEFILE;
header("Location: $FILEDASCARICARE ");
Ma in che altro modo potrei fare?
Prendendolo dal filesystem. Se risiedono nello stesso server perché fare così?
Quella è una richiesta http
Dovresti prendere il file e poi darlo in output, come faresti per le immagini per esempio.
però devi conoscere l'header del file
header("Content-type: image/png");
e poi il codice...
Nel tuo caso invece ti comporti come un browser, prova ad agire sui referrer
Codice: Seleziona tutto
SetEnvIfNoCase Referer "^http://www.tuodominio.com/" ok_img
SetEnvIfNoCase Referer "^http://www.tuodominio.com$" ok_img
SetEnvIfNoCase Referer "^$" ok_img
<filesmatch "\.*$">
Order Deny,Allow
deny from all
Allow from env=ok_img
</filesmatch>
Cerca il tuo dominio preciso e guarda se il "match" va bene.
Oppure puoi usare allo stesso modo RewriteCond e RewriteRule, ma questo lo faccio per esempio per impedire acquisizioni da altri siti, non so se nel tuo caso funziona.
Oppure prova
dove al posto di localhost ci metti, se non funziona, l'ip del server
Magari quando ho tempo faccio delle prove