Visualizzazione risultati 1 fino 8 di 8

Discussione: Options +indexes nel file .htaccess

  1. #1
    Guest

    Predefinito Options +indexes nel file .htaccess

    Salve a tutti.
    Nel mio sito: http://mot.altervista.org ho messo una nuova cartella chiamata /base .
    Siccome in quella cartella ci sono tutte le mappe da scaricare per un gioco (Tremulous), volevo che potesse diventare un browsable map repository grazie ad apache.
    Insomma, volevo vedere la lista dei file, solo per quella cartella e farli scaricare.
    Quindi ho creato un file .htaccess con dentro questo codice:
    Codice:
    <Directory /base>
    AllowOverride All
    Options +Indexes 
    </Directory>
    Ma quando vado su http://mot.altervista.org/base mi dice:

    Errore 500 :(


    Si è verificato un internal server error.

    Se il problema persiste, probabilmente il programma che hai tentato di eseguire non funziona correttamente, o perché qualcuno ci sta lavorando, o perché si tratta di un malfunzionamento dovuto a qualche bug di programmazione, in questo caso informaci.

    Come faccio a risolvere?
    Grazie

  2. #2
    L'avatar di darkwolf
    darkwolf non è connesso Super Moderatore
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito

    Altervista vieta il listing delle directory.
    L'unico modo è agire tramite php esempio: http://miki92.altervista.org/php-apache-dir-simulator/
    » Salvatore Noschese - L'AltroWeb | Seguimi su: facebook | twitter | Google+
    # Che aspetti? Unisciti alla community! Tanti nuovi gruppi ti aspettano


  3. #3
    Guest

    Predefinito

    Ok grazie mille, solo un'ultima fatidica domanda...
    Come faccio ad usarlo?

    Grazie.

  4. #4
    L'avatar di darkwolf
    darkwolf non è connesso Super Moderatore
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito

    Direi che nella pagina ci sono tutte le info necessarie...
    Prova e se non riesci in qualcosa, eventualmente, torna a chiedere.
    » Salvatore Noschese - L'AltroWeb | Seguimi su: facebook | twitter | Google+
    # Che aspetti? Unisciti alla community! Tanti nuovi gruppi ti aspettano


  5. #5
    Guest

    Predefinito

    Ok ho fatto un copia-incolla dell'intero script che ho trovato sulla pagina e l'ho inserito in un file chiamandolo index.php e uploadandolo nella cartella /base che è l'unica che voglio far vedere.
    Ora si vede l'elenco di tutte le mappe ma si clicchi su una di queste ti da errore 404.
    Ho ho bisogno che gli altri le possano scaricare.
    Sta lì il problema.

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Per far scaricare un file, crea una pagina chiamata download.php ed inserisci al suo interno il seguente codice:
    Codice PHP:
    <?php

    $file
    = $_GET['file'];

    Header("Content-type: application/octet-stream");
    Header("Content-Disposition: attachment; filename=".$file);
    Header("Content-Description: Download");
    Header("Pragma: No-Cache");
    Header("Expires: 0");
    Header("Content-Length:".filesize($file));
    readfile($file);

    ?>
    Controlla poi che queste due variabili siano così configurate:
    Codice PHP:
    $nodirfil = array(basename($_SERVER['PHP_SELF']),"icons","download.php"); // Array con le directory / files da non indicizzare

    //////////////////////////////////////////////////////////////////////////////////

    if(is_dir($filegen)){ $size = "-"; $icon = $servericons."dir.gif"; $alticon = "DIR"; $href = "?".$qsm."=".$filegen; }else{ clearstatcache(); $size = filesize($filegen); if($size < 1000000){
    $size = ceil($size/1024). " KB"; }else{ $size = round(($size/1024)/1024,1)." MB"; } $icon = File2Icon($filegen); $alticon = "ICO"; $href = "download.php?file=".$cwd."/".basename($filegen); }
    Ultima modifica di miki92 : 14-08-2009 alle ore 20.24.55
    Apprezzi l'aiuto? Offrimi un caffè!

  7. #7
    Guest

    Predefinito

    Ora i file si scaricano ma ci sono altri due problemi:

    1)Il file scaricato ha sempre un _ all'inizio del nome
    2)Il file scaricato pesa sempre 1 byte ed è danneggiato.

    Cosa posso fare?

  8. #8
    Guest

    Wink

    Sono capitato su questa discussione e, interessato anch'io, ho provato a seguire la procedura ma ho riscontrato gli stessi problemi di mot. Ho risolto modificando il file download.php così:

    Codice PHP:

    <?php

    $file
    = $_GET['file'];
    $file2get = "./".$file;
    $file2show = basename($file2get);

    Header("Content-type: application/octet-stream");
    Header("Content-Disposition: attachment; filename=".$file2show);
    Header("Content-Description: Download");
    Header("Pragma: No-Cache");
    Header("Expires: 0");
    Header("Content-Length:".filesize($file2get));
    readfile($file2get);

    ?>
    Spero che adesso funzioni anche a te...
    Saluti,
    pollo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •