Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    62

    IIS problema di riconoscimento URL corretto

    Salve a tutti,
    sto sviluppando un'applicazione php e ho spostato la cartella contenente i file caricati al di fuori del web server per questioni di sicurezza.

    Con apache il seguente link ha come risultato la visualizzazione dell'immagine 1.jpg.

    http://MIO_SERVER.CH/door/file.php/1/1.jpg

    Il file http://MIO_SERVER.CH/door/file.php utilizza il contenuto della variabile $_SERVER["PATH_INFO"] (valore impostato a '/1/1.jpg') per caricare l'immagine ed inviarla al client (tramite headers).

    Il problema che riscontro con IIS è il seguente: IIS non è in grado di capire di "fermarsi" a http://MIO_SERVER.CH/door/file.php ed eseguire questo script. Semplicemente mi dice che la pagina http://MIO_SERVER.CH/door/file.php/1/1.jpg non esiste.

    Sinceramente non mi intendo molto di IIS, sapete se è un problema legato alla configurazione o se ci sono accorgimenti particolari per ovviare al problema?

    Grazie Mauro

  2. #2
    Che io sappia IIS di default NON supporta il PATH_INFO per ragioni di sicurezza. Dovresti poterlo attivare (mai provato) tramite manipolando la proprietà AllowPathInfoForScriptMappings

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    62
    Ciao,
    grazie per la pronta risposta.

    In realtà potrei anche implementare la cosa in modo differente, esempio:

    http://MIO_SERVER.CH/door/file.php?file=/1/1.jpg

    In questo mod non avrei problemi, ma però dovrei trovare un modo per la gestione dei link relativi. Mi spiego.

    La mia applicazione gestisce file zip contenenti pagine html, ... Immagina di avere una struttura del genere:

    DIR1 / DIR2 / DIR3 / file1.html
    DIR1 / file2.html

    In file1.html hai un link che punta a file2.html (il link sarà: ../../file2.html) mentre in file2.html hai un link che punta a file1.html (il link sarà: DIR2 / DIR 3/ file1.html)

    Se uso PATH_INFO funziona tutto egregiamente, poiché (es link file1 -> file2) partendo da

    http://MIO_SERVER.CH/door/file.phpDI...IR3/file1.html

    il link relativo si trasforma correttamente in

    http://MIO_SERVER.CH/door/file.phpDIR1/file2.html (su di due livelli a cercare file2.html)

    Con l'altro sistema invece (parametro file = ...) non funzionerebbe.

    Grazie sin d'ora per il tuo aiuto e in generale per l'aiuto di tutti.

    Mauro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.